У меня возникли проблемы с секцией! = Оператора if. По существу это утверждение действительно, насколько мне известно, однако выполнение этого дает [: 1: !=: unexpected operator
. Я попытался выполнить использование -n, но по какой-либо причине, даже если вывод пуст, использование -n все еще запускает команду echo.Использование sh -c, если сравнение внутри команды SSH
Любая помощь на это оценивается. Ниже приведен фрагмент кода.
#!/bin/sh
HOST=$1
USER="/scripts/whoowns $HOST | tr -d '\r'"
ssh -t $HOST -p 22 -l deehem "sh -c 'if [ "" != "\`$USER\`" ]; then echo "Username for $HOST: \`$USER\`"; fi' ; bash -login"
'' sh -c 'if ["" ' –
Ах, хорошо, отработано, что это потому, что" "пусто. Есть ли жизнеспособная альтернатива' "! =" $ VAR "? –