2行でなければなりませんか? :`.echo "test" set dat = $dcmdir/$s/scan.log`

2行でなければなりませんか? :`.echo "test" set dat = $dcmdir/$s/scan.log`

スクリプトを見ていますが、tcsh次の行のいずれかが次のようになります。

. echo "found scan.log, finding mprages" set dat = $dcmdir/$s/scan.log

すべて1行にあります。これは実際に動作しますか?それとも、終わり以降の内容は"独自の行にあるべきですか?

このような愚かな質問をして申し訳ありません。私はこの分野が初めてであり、家庭をしたくありません。

答え1

スクリプトは真剣に混乱しています。いくつかのwikiの編集を通して。現在は動作しません。 以前は違って見えました。

答え2

set は csh の演算子です。

エコ版はスクリプトですか? (しかし、通常、cshからモジュールをロードするには、「source」コマンドを使用します。)

私が言及したエコバージョンについて:クラシックUNIXでスクリプトで使用されているもののほとんどは、シェルの組み込み機能(csh、zsh、sh(bourne)、ksh(Korn)、またはtcsh(TENEX Cシェルのどちらでも構いません)ではなく)ある別のプログラムでした。

bash(つまりBourne Shell)の「test」は組み込まれており、echoも組み込まれていますが、他のUNIXバージョンではechoとtestは別々のバイナリです。

関連情報