我正在使用以下bash脚本:
#!/bin/bash
firstvar="$1"
[ -z "$firstvar" ] && echo firstvar is null
问题是,如果我使用bash <<Scriptname>>
调用脚本,那么什么也不会打印。
但是,如果我将-z内的$ firstVar空检查替换为$ 1,它将开始工作。
我试图打印出firstVar的长度,它似乎为1,这就是为什么我可以理解-z $ firstVar无法正常工作,但我无法给出任何原因的原因
我正在使用CentOS7。谁能帮忙吗?