友達の皆さん、一部のCシェルスクリプトを実行すると、「0.0u 0.0s 0:00.00 0.0% 0+0k 0+0io 0pf+0w」(およびそのような多くの行)と表示される理由がわかりません。ただし、実行中の他のスクリプトは表示されません。そして、私は以前このような問題を経験したことがなく、それは私のプログラムの結果に影響を与えません。
デバッグして検索した結果、次のコードに問題があるようですが、基本的な問題が正確に何であるかはわかりません。
set time = `saclst KZDATE f $file61 | awk '{print $2}'`
set yea61 = `echo "$time" | awk 'BEGIN {FS="/"} {print $1}'`
set mon61 = `echo "$time" | awk 'BEGIN {FS="/"} {print $2}'`
set day61 = `echo "$time" | awk 'BEGIN {FS="/"} {print $3}'`
set time = `saclst KZTIME f $file61 | awk '{print $2}'`
set hou61 = `echo "$time" | awk 'BEGIN {FS=":"} {print $1}'`
set min61 = `echo "$time" | awk 'BEGIN {FS=":"} {print $2}'`
set sec61 = `echo "$time" | awk 'BEGIN {FS=":"} {printf "%5.2f", $3}'`
端末の標準出力は次のとおりです。
答え1
Cシェルスクリプトのどこかでtime
自分の目的に合わせてスクリプト変数と呼ばれる変数を使用できるとします。そうではありません。この変数はCシェルのマニュアルで説明されているように特別な意味を持ちます。これを使用できる任意の変数であるかのように使用すると、これらの副作用が発生する可能性があります。これはあなたが見ているものです。