我是新來砸,我對下面的代碼一個簡單的問題:arg1命令是做什麼的?
echo "xyz" > file
f1="xy"
while cat file | grep $f1 #this is inefficient, I know
do
set arg1 $1 # ok what's that?!
done
CMD參數:test1的
問題1:set arg1 $1
設置CMD參數 「ARG1測試1」,是否正確? arg1
只是一個隨機名稱?
問題2:cat file | grep $f1
僅在文件中存在$f1
時才返回true,否則它不會進入while循環。正確?
問題2:是的。如果它匹配,它會永遠循環,這可能不是你想要的 – cyberz
問題1:是的,正確的。但是請注意,由於'$ 1''可以包含空格,因此您很可能要使用''set arg1'$ 1「'''。 –
是的,謝謝。我理解downvotes,雖然這不是我的代碼,但從我對bash的測試。你能否將你的意見作爲答案來處理,以便我能接受? –