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

おすすめ記事