2017-08-07 4 views
0

私はシェルスクリプトとしてforeachを使用する方法を知っています。しかし、私はのは、私はちょうど印刷フォルダ名にしようとしているとしましょう、私は行うことができ、有線問題が発生しました:tcsh foreach 1つのライナーは最初のオブジェクトのみを表示します

foreach f (*/) 
    echo $f 
    end 

と出力が1/2/3/ ことしかし、のは、私がしようとしていると言うようになりますワンライナーとしてこれを行うには:すべての最初の

foreach f (*/) ; echo $f ; end 

、それが終了していないし、それは私がforeachのを完了するために別の「末端」を入力してくださいになるだろう、と私は後に、それだけで最初に表示されます以前のようにすべてのフォルダを通過することはありません。

なぜこのようなことが起こっているのか誰かが知っていますか?何ができるのですか?

ありがとうございました。男のtcshから

答えて

0

The foreach, switch, and while statements, as well as 
the if-then-else form of the if statement, require that 
the major keywords appear in a single simple command 
on an input line as shown below. 
関連する問題