How to check if a variable is set in Bash?
这是我的脚本:
var=if [ -z ${var+x} ]; then echo "var is unset"; else echo "var is set to '$var'"; fi
假设我没有任何参数运行它:
ole@MKI:./test.shvar is set to ''
假设我用一个参数运行它:
ole@MKI:./test.sh foovar is set to 'foo'
在这两种情况下都没有报告var未设置.
思考?
TIA,
奥勒
var=
这设置了var,无论是否设置了$1,它都会这样做.解决方案是测试1美元:
if [ -z ${1+x} ]; then echo "var is unset"; else echo "var is set to ''"; fi
这种方法有效:
$test.shvar is unset$test.sh avar is set to 'a'总结
以上是内存溢出为你收集整理的linux – 检查是否设置了传递给bash脚本的第一个参数?全部内容,希望文章能够帮你解决linux – 检查是否设置了传递给bash脚本的第一个参数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)