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
。