我正在做一些例子如下本教程我很好奇 shell 中是否有这种函数(var_dump PHP),因为我谷歌搜索但什么也没找到。
为了遵循这些教程,我尝试做一些有用的事情,并举了以下示例:
pids=$(ps -C pidgin -o pid=)
if [ -z $pids ];
then
echo "have pids" $pids
else
echo "do not have pids" $pids
fi
但即使使用“-n 或 -z 或 ! $pids”,我也无法验证变量“pids”,即使在 if 或 else 条件下,也始终打印 pidgin pids 的数量在终端上运行显示以下内容:
bash: [: 2480: binary operator expected
do not have pids 2480 20700
我怎样才能让这句话适用于这个例子?
答案1
你应该这样引用它:
if [ -z "$pids" ]
如果您发现自己使用了引号之外的变量,那么您可能做错了。