%EC%99%80%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EA%B8%B0%EB%8A%A5%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
내가하고있는 일의 몇 가지 예는 다음과 같습니다이 튜토리얼쉘에 그런 함수(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" ]
따옴표가 아닌 변수를 사용하고 있는 경우 아마도 뭔가 잘못하고 있는 것일 수 있습니다.