別のコマンドと組み合わせてリモート ホストで pkill を実行しようとすると、両方のコマンドが成功したにもかかわらず、常に 255 が返されます。
例
ssh <remoteHost> 'pkill -f xyz' # returns 0 (rightly so when xyz is a process)
ssh <remoteHost> 'source /etc/profile' # returns 0 (rightly so)
しかし、組み合わせコマンドを実行すると:
ssh <remoteHost> 'source /etc/profile; pkill -f xyz' # returns 255 - why?
「pkill」を別のコマンドと組み合わせた場合、以下は組み合わせであるにもかかわらずゼロを返すため、何かがあります。
ssh <remoteHost> 'source /etc/profile; ls' # returns 0
xyz
を強制終了しようとするとき、 は常に実行されていると仮定します。
この動作がわかりません。ケース 3 で 255 を返すのはなぜですか?