shell 编程的一些问题

PID = `pidof xx`

if [ $PID ]

与 if [ -n $PID ]

结果不一样,if 省略的是什么参数??

if [ `ls` ]  会报有多余的参数,其余的命令都work的很好,这个是怎么回事?

好像整体是一个测试 [] ,我想使用一个有或的逻辑表达式 使用的是

if [ [1] ] || [ [2] ]

其他的好像不行,有待于深入研究

原文地址:https://www.cnblogs.com/zhangzhang/p/2461450.html