我對Linux很新。準確的六個星期。無論如何,我正在完成一項任務,我似乎沒有去任何地方。我創建一個腳本輸入時:在命令行Linux腳本和If elif else語句
sh filename.sh "username"
,它返回或目錄/etc/passwd
和/etc/group
顯示的信息。我做了大量的if/elif/else
聲明無濟於事。這是我目前的地方。如果任何人都可以在這裏提供某種程度的指導,那將是最受讚賞的。我只是沒有看到我在這裏出錯。
#! /bin/bash
VAR1="$(grep bob /etc/passwd && grep bob /etc/group)"
VAR2="$(grep henry /etc/passwd && grep henry /etc/group)"
if [$VAR1]; then
echo "$VAR1"
elif [$VAR2]; then
echo "$VAR2"
else
echo "The user entered is invalid"
fi
exit 0
嘗試http://shellcheck.net/你問對人幫助之前。另請參閱[Stack Overflow'bash' tag wiki](/ tags/bash/info)#或一組非常常見的問題。 – tripleee
我已經找了兩天這樣的問題。我懷疑我的搜索沒有提出正確的問題。你能告訴我如何最好地縮小搜索時得到的所有結果嗎?或顯示您正在談論的主題的標題/標題?我將看看shellcheck.net和bash標籤wiki,希望能找到它。感謝你的協助!。 –
@ F.Garvin - 我剛剛搜索「bash if else語句」,並得到了這個結果:http://stackoverflow.com/questions/16034749/bash-script-if-elif-else-statement-issues - 結果是正確的。你搜索什麼? – codeforester