このbash変数に私が何が間違っているのでしょうか? [閉鎖]

このbash変数に私が何が間違っているのでしょうか? [閉鎖]

コマンドに変数をどのように挿入できますか?以下の場合は、コマンドを変数ファイル名に関連付ける必要があります。

#!/bin/bash

# Define a timestamp function
timestamp() {
  date +"%D-%T" | tr :/ -
}

# Define the file name
value=$(timestamp)
filename= "/home/pi/media/$value.h264"

#Recording
raspivid -w 800 -h 600 -t 15000 -o $filename -n -rot 270

#Terminate the script
exit

答え1

後にスペースを追加することはできません。filename= スペースを削除するだけです。

答え2

最初になぜ割り当てるtimestampのですvalueか?次のことができます。

filename="/home/pi/media/"$(timestamp)".h264"

そして、録音コマンドでファイル名を引用する必要があります(パスなどにスペースがある場合)。

#Recording
raspivid -w 800 -h 600 -t 15000 -o "$filename" -n -rot 270

関連情報