mp4 파일이 있는 tcprobe -i $1
명령 을 실행하기 위해 간단한 bash 스크립트를 작성하려고 합니다 . $1
그런 다음 해당 명령의 출력(비디오 파일에 대한 긴 정보 목록이어야 함)을 FrameInfo라는 파일에 쓰고 싶습니다.
내 코드는 현재 다음과 같습니다
#/bin/bash
echo (tcprobe -i $1) > frameInfo
그러나 이렇게 하면 출력이 tcprobe
파일에 기록됩니다.
답변1
여기에는 에코나 괄호가 필요하지 않습니다. 정의를 확인하는 $1
것도 관련이 있을 수 있습니다.
#!/bin/sh
if test "$#" -eq 0; then
echo missing argument
exit 1
fi >&2
if test "$DEBUG"; then
set -x
tcprobe -i "$1"
echo returned $?
set +x
else
tcprobe -i "$1" >frameInfo 2>&1
fi
exit 0
디버깅을 활성화하려면 를 사용하세요 DEBUG=toto ./your/script yourFileArgument
.