gpt4 book ai didi

unix - 重定向IF语句产生的错误消息。 UNIX Shell脚本基础知识

转载 作者:行者123 更新时间:2023-12-03 08:33:20 26 4
gpt4 key购买 nike

因此,我制作了一个非常基本的脚本,该脚本利用了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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com