如何使用-z选项确保变量不为空?
@H_502_10@
当然它。替换变量后,它读取[!-z],这不是有效的[命令。使用双引号或[[。
errorstatus="notnull" if [ !-z $errorstatus ] then echo "string is not null" fi
它返回错误:
./test: line 2: [: !-z: unary operator expected
if [ ! -z "$errorstatus" ] if [[ ! -z $errorstatus ]]