2017-05-23 10 views
0

これは私が混乱している行です。この行はbashスクリプトで何を意味していますか?

while (! -e $1/$2) 

この意味は?

+4

これはバグであり、意味がありません。おそらく、**の意味**は 'while [! -e "$ 1/$ 2"] 'または' while! [[-e $ 1/$ 2]] 'または同様の定式化である。 –

+0

おそらく、括弧の代わりに大括弧と余分なスペースがあるはずですか? –

+5

実際には 'bash'ではなく' tcsh'です。 – Barmar

答えて

0

tcshの構文は強く、bashではなくなります。 bashとすると、構文が正しくありません。それはtcshであれば、これら二つの引数$1$2によって定義されたファイルが存在しないながら一方

、行は(おそらく$ 1フォルダを定義し、$ 2はファイル又は同様のものを定義する)ループされます。

-eは、ファイルの存在をチェックします。出典:http://www.tcsh.org/tcsh.html/File_inquiry_operators.html

関連する問題