Você deve citar assim:
if [ -z "$pids" ]
Se você se encontrar usando uma variável fora das aspas, provavelmente está fazendo errado.
Estou fazendo alguns exemplos seguindo os tutoriais desta forma:
e eu estava curioso para saber se existe esse tipo de função no shell (var_dump PHP) porque Pesquisou e não encontrou nada.
Para seguir esses tutoriais, estou tentando fazer algo útil e tenho o seguinte exemplo:
pids=$(ps -C pidgin -o pid=)
if [ -z $pids ];
then
echo "have pids" $pids
else
echo "do not have pids" $pids
fi
Mas não posso validar a variável 'pids' mesmo com "-n ou -z ou! $ pids" sempre imprime o número de pidgin pids mesmo em se ou outra condição Rodando no terminal, mostre isso:
bash: [: 2480: binary operator expected
do not have pids 2480 20700
Como a propriedade pode fazer essa frase funcionar para esse exemplo? Obrigado
Tags shell-script