Unixスクリプトの意味には、次のものが必要です。

Unixスクリプトの意味には、次のものが必要です。

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変数の内容を呼び出す変数を作成し、$todaytcshまたは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結果を反映し$CALawk$ CALに含まれる数値から1を引いた値を印刷する変数を作成します(結果はおよそ昨日です)。

関連情報