我希望用户在命令行输入 -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/