我寫魚殼的結構是這樣的:有價值的變化取決於參數文件的存在
# One or more argument(s) will be given
function run
set -l src $argv[1]
set -l var
switch "$src"
case *
set var "$src"
end
echo $var
end
我預期的第一個參數被印刷在任何情況下,如果一個或多個參數中給出。但是,$var
變爲$argv[1]
,如果存在與$argv[1]
同名的文件,則,否則變爲空字符串。
有人能告訴我爲什麼嗎?
上面的代碼被最小化了,所以打印第一個參數不是我的目的。但我不知道如何檢查'argv'的長度,所以無論如何謝謝。 (我會盡量在幾天內回覆faho的回答。) – tubo