リモート サーバー上のプロセスが強制終了されたかどうかを確認しています。私が使用しているコードは次のとおりです。
if [ `ssh -t -t -i id_dsa headless@remoteserver.com "ps -auxwww |grep pipeline| wc -l" | sed -e 's/^[ \t]*//'` -lt 3 ]
then
echo "PIPELINE STOPPED SUCCESSFULLY"
exit 0
else
echo "PIPELINE WAS NOT STOPPED SUCCESSFULLY"
exit 1
fi
ただし、これを実行すると、次のようになります。
: integer expression expected
PIPELINE WAS NOT STOPPED SUCCESSFULLY
1
返される実際の値は空白なしの「1」です。私はそれをチェックしました:
vim <(ssh -t -t -i id_dsa headless@remoteserver.com "ps -auxwww |grep pipeline| wc -l" | sed -e 's/^[ \t]*//')
そして、戻り値として整数と改行のみを示した ":set list"。
なぜこれが機能しないのか、ここで途方に暮れています。