shell - 我如何比较shell中的2个字符串?

标签 shell if-statement sh

我希望用户在命令行输入 -l 或 -e 的内容。
所以例如$./report.sh -e
我想要一个 if 语句来拆分他们所做的任何决定,所以我已经尝试过......

if [$1=="-e"]; echo "-e"; else; echo "-l"; fi

虽然显然不起作用
谢谢

最佳答案

我用:

if [[ "$1" == "-e" ]]; then
    echo "-e"
else
    echo "-l";
fi

但是,对于解析参数,getopts可能会让您的生活更轻松:
while getopts "el" OPTION
do
     case $OPTION in
         e)
             echo "-e"
             ;;
         l)
             echo "-l"
             ;;
     esac
done

关于shell - 我如何比较shell中的2个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890447/

相关文章:

bash - 操作 sh 中的参数

Shell 添加 sleep 和循环

shell - 使用终端命令启动 lein repl

C#,获取用户值并重置它

python - 对 Numpy 数组进行条件检查的有效方法

linux - 检查我是否使用 sudo 或 su

python - 使用 Python 子进程而不是 os.system

linux - rclone 在启动时通过 bashrc 自动挂载卷

mysql - 如果存在则其他

Linux - sleep 自动重启