誰でも私がbashスクリプト関数から正しい値を返すのを助けることができますか? Bashスクリプト関数の戻り値の問題
はここに返す必要があります私の関数の最初の(そして唯一の)引数として渡されたファイルの行:LOG_FILE_CREATION_TIME "logfile"
timestamp=$?
echo "Timestamp = $timestamp"
:ここ
LOG_FILE_CREATION_TIME()
{
return_value=`awk 'NR==1' $1`
return return_value
}
そして、他のスクリプトでその関数の私の呼び出しです私は常にこのコードでいくつかのランダムな値を取得します。例えば、 "ログファイル" で62772031の値がある場合、私は出力として
タイムスタンプ= 255
を取得します。ファイル内のいくつかの他の値については、戻り値として他のランダムな値を返しますが、決して正しい値は返しません。
アイデア?
bashではなくshでこれをどうやって行うことができるか知っていますか? sh timestamp = $(LOG_FILE_CREATION_TIME "logfile") は機能しません。それは と言っています 'timestamp = $'予期しない – Eedoh
@Eedohはバッククイックを使って試しています、 'timestamp = \' ... \ '' – plundra