これは、私がやろうとしていることを説明するために必要な簡単なスクリプトです。
ssh -x user@remote-host "
function wtf
{
rm /
}; wtf"
wait
そして、コマンドラインで次のように実行します。
> if ./wtf.sh; then echo yes; else echo no; fi
rm: cannot remove '\': Is a directory
yes
明らかにrm
コマンドは失敗しましたが、wtf.sh
成功しました。wtf.sh
それを検出できるように、否定的な終了も返したいと思います。どうやってやるの?