我想要确认我的脚本中传递的第一个参数是否已设定。我使用了这里提供的方法进行测试:
如何检查Bash中的变量是否设置?
以下是我的脚本:
假设我在不带任何参数的情况下运行它:
假设我运行它并传入一个参数:
在这两种情况下,它都没有报告变量未设置的情况。
有何想法?
谢谢, Ole
var=$1
if [ -z ${var+x} ]; then echo "var is unset"; else echo "var is set to '$var'"; fi
假设我在不带任何参数的情况下运行它:
ole@MKI:./test.sh
var is set to ''
假设我运行它并传入一个参数:
ole@MKI:./test.sh foo
var is set to 'foo'
在这两种情况下,它都没有报告变量未设置的情况。
有何想法?
谢谢, Ole