0

UNIXターミナルで直接コマンドを実行すると、コマンドdate +%sは正しく実行され、1970年以降の秒数が表示されます。

ただし、同じコマンドがスクリプトファイルにある場合は、次のようにtemp.shと言います。

business_dt=date +%s
echo $business_dt

上記のスクリプトを実行すると、次のようなエラーがスローされます。

-ksh: +%s: not found [No such file or directory]

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

コマンドの出力を変数に割り当てるには、コマンド置換を使用する必要があります。構文はvar=$(command)です。したがって、スクリプトを次のように変更してみてください。

business_dt=$(date +%s)
于 2012-09-18T09:08:21.447 に答える