因此,我制作了一个非常基本的脚本,该脚本利用了getopt和if语句。
所以,如果我输入:
sh MyScript -e h e
它会回声:
he
如果我输入:
sh MyScript -o h e
它会回声:
eh
它可以用字母的任意组合来实现。它是一个非常基本的程序,没有用,但是我才刚刚开始学习UNIX。无论如何,如果输入:
sh MyScript -o
我会收到一条错误消息(与使用-e相同)。如何删除(或重定向)此错误消息?
提前致谢!
最佳答案
有很多方法可以执行此操作,您可以始终在getopts语句之后立即检查从getopts命令向其分配值的变量是否为空。
if [-z "${VAR}"]
then
echo "input value null, exiting"
exit
else
<statements>
fi;
-z选项在变量为空时为True,在变量为空时为False。希望这可以帮助
关于unix - 重定向IF语句产生的错误消息。 UNIX Shell脚本基础知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17157131/