私はLinuxを初めて使っています。正確には6週間。とにかく、私はどこに行くのかわからない譲渡に取り組んでいます。コマンドラインでLinuxのスクリプトと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'タグwiki](/ tags/bash/info)も参照してください。 – tripleee
私はこのような質問のために2日間探しました。私は自分の検索が正しい質問をしていないと思う。あなたが検索するときに得られるすべての結果を絞り込む最良の方法を教えてください。あなたが話しているトピックを示す見出し/タイトル?私はshellcheck.netとbashタグwikiを見て、それを見つけたいと考えています。あなたの助けに感謝! –
@ F.Garvin - 私は "bash if else statement"を検索し、この結果を得ました:http://stackoverflow.com/questions/16034749/bash-script-if-elif-else-statement-issues - 正しいものになるようにする。あなたは何を探しましたか? – codeforester