Para exibir seletivamente um comando individual e sua saída, você pode usar algo como
sh -vc 'echo \"Some text\"'
embora a citação aninhada possa começar a dar nos nervos rapidamente.
O seguinte é uma parte do meu script onde eu quero echo
algum texto para o terminal local se a condição falhar em ssh.
/usr/bin/sshpass -p $PASSWORD /usr/bin/ssh -t -o "StrictHostKeyChecking no" root@$IP -p $PORT '
cd $PATH;
[ ! -d temp ] && mkdir temp;
for new_file in '${NEW_FILE[@]}'
do
[ -f $new_file ] && mv -f $new_file temp/$new_file-'$DATE'
DOWNLOAD=$(wget --no-check-certificate '$URL'/$new_file > /dev/null 2>&1)
if [ '$?' -ne '0' ]; then
mv temp/$new_file-'$DATE' '$PATH'/$new_file
echo "$new_file download failed! please check and re-run the script"
else
chmod +x $new_file
fi
done;'
exceto que a funcionalidade restante de echo
funciona bem ...
Deixe-me saber se é possível echo
de ssh
para o terminal local.
Tags ssh echo shell-script sshpass