0

シェルスクリプトの実行時間を次のようにエコーしようとしています

EXECTIME=$(date)

echo "executed on: $EXECTIME" >> script.log

これは Unix チュートリアルから取られたものですが、何らかの理由で、SunOS 5.10 を搭載した Solaris ボックスでは機能しません。

私が得ているエラーは次のとおりです。

2 行目の構文エラー: `$EXECTIME=$' 予期しない

Unix と Solaris のコマンドに違いはありますか?

usr/bin/bash を使用しています

4

2 に答える 2

2

を使用する場合はcsh、次を使用します。

set EXECTIME=`date`

echo "executed on: $EXECTIME" >> script.log
于 2013-10-18T13:37:43.520 に答える
1

あなたは実行していませんbashが、従来の bourne shell/bin/shです。

最初の行を次のように置き換えます。

EXECTIME=`date`

kshまたは、スクリプトbashの最初の行である必要がある次の行を追加して、最新のシェルを使用するようにスクリプトを設定します。

#!/bin/ksh

また

#!/bin/bash
于 2013-10-18T20:17:04.427 に答える