bash 스크립트의 파일에 명령 출력 쓰기

bash 스크립트의 파일에 명령 출력 쓰기

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.

관련 정보