Linux脚本和if elif else语句

时间:2017-02-09 04:18:26

标签: linux bash

我对Linux很新。准确地说是六周。无论如何,我正在做一项我似乎不会去的任务。我要在输入时创建一个脚本:

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

1 个答案:

答案 0 :(得分:2)

试试这个:

exit 0

的变化:

  • 条件内部的间距(括号和参数之间必需)
  • 引用内部条件(防止分词)
  • !最后不需要
  • 第一行:{{1}}后通常没有使用间距(虽然不是错误)