![このbash変数に私が何が間違っているのでしょうか? [閉鎖]](https://linux33.com/image/61479/%E3%81%93%E3%81%AEbash%E5%A4%89%E6%95%B0%E3%81%AB%E7%A7%81%E3%81%8C%E4%BD%95%E3%81%8C%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
コマンドに変数をどのように挿入できますか?以下の場合は、コマンドを変数ファイル名に関連付ける必要があります。
#!/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