我有一個問題,gaslights我。BASH:爲什麼`printf`返回1?
這纔是我的bash腳本 「富」 降低的問題:
#!/bin/bash
function Args()
{
[[ "$1" == "-n" ]] && [[ -d "$2" ]] && printf "%s\n" "new ${3}"
[[ "$1" == "-p" ]] && [[ -d "$2" ]] && printf "%s\n" "page ${3}"
}
[[ $# -eq 3 ]] && Args "[email protected]"
echo $?
現在,當我執行這個代碼,會發生以下情況:
$ ./foo -n/bar
new bar
1
然而,這作品:
$ ./foo -p/bar
page bar
0
請問,有誰能解釋一下嗎?
很抱歉,如果這是一個已知的「東西」,我的googleing技能有待提高......
AHHH,我笨的菜鳥!我知道這個問題..謝謝反正 –