명령에 변수를 어떻게 삽입할 수 있나요? 아래의 경우 명령을 변수 파일 이름과 연결해야 합니다.
#!/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