Unixでスクリプトを実行しようとしています。これは2ヶ月間実行する必要があるシミュレーションです。これを行うには、スクリプトの次の部分が重要です。これが何を意味するのか教えてくれる人はいますか?
set JUL = $today:e
set CAL = $today:r
set YESTERDAY = `echo ${CAL} | awk '{printf("%2.2d",$1-1)}'`
答え1
あなたが提供したコードスニペットはコンテキストから外れているので、現在実行中の作業のより大きなスキームでこれが何を意味するのかを知ることは困難ですが、次のようになります。
set JUL = $today:e
JUL
変数の内容を呼び出す変数を作成し、$today
tcshまたはcsh修飾子()を使用して:e
削除します$today
。
set CAL = $today:r
変数を作成し、CAL
変数の内容を呼び出し$today
、tcshまたはcsh修飾子(:r
)を使用して拡張子を削除しますが、ルート名は保持します。$today
$todayは特定の時間のログファイルのようです。またはそのようなもの。
最後の行:
set YESTERDAY = `echo ${CAL} | awk '{printf("%2.2d",$1-1)}'`
YESTERDAY
結果を反映し$CAL
、awk
$ CALに含まれる数値から1を引いた値を印刷する変数を作成します(結果はおよそ昨日です)。