Я очень новичок в Linux. Шесть недель, если быть точным. Во всяком случае, я работаю над заданием, с которым я, похоже, не собираюсь. Я, чтобы создать сценарий, который при вводе:Linux Scripts и If elif else statements
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/, прежде чем попросить помощи человека. См. Также раздел [Переполнение стека 'bash' wiki] (/ tags/bash/info) # или список очень распространенных вопросов. – tripleee
Я искал два дня на такой вопрос. Я подозреваю, что мой поиск не задал правильный вопрос. Можете ли вы рассказать мне, как лучше всего сузить все результаты, которые я получаю при поиске? Или заголовок/заголовок, который показывает тему, о которой вы говорите? Я собираюсь посмотреть на shellcheck.net и wiki whhhh в надежде найти его. Спасибо за твою помощь!. –
@ F.Garvin - я просто искал «bash if else statement» и получил этот результат: http://stackoverflow.com/questions/16034749/bash-script-if-elif-else-statement-issues - что получается быть правильным. Что вы искали? – codeforester