• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rcpで、気になるメッセージが出る)

rcpで気になるメッセージが出る

このQ&Aのポイント
  • UNIX上で簡単なシェルスクリプトを実行すると、command not foundというメッセージが出てきますが、実行は正しく行われています。
  • シェルスクリプトを実行すると、目的通りにファイルがコピーされますが、最後にUX:csh:ERROR:: Command not foundというメッセージが表示されます。
  • どのコマンドが実行されているのか、またはスクリプトに何かが実行されているのか不明です。

質問者が選んだベストアンサー

  • ベストアンサー
  • tailkuppa
  • ベストアンサー率53% (52/98)
回答No.1

コマンド文字列を逆引用符(バッククオート) でくくっているからでしょう。 逆引用符でくくると、その中身を実行した結果がもう一度使用されます。 この場合、裸で出てくるので、結果の文字列がもう一度実行されてしまいます。 rcp でリモートからのコピーを実行した結果の文字列(成功したのであれば、多分なにも出ないので空の文字列)がもう一度/bin/sh で実行されようとして、そんなコマンドがない、と言われて失敗しているのだと思います。 perl などでシェルコマンドを実行させる場合は`` で囲まないとそこをシェルで実行させることはできませんが、この場合はすでにシェルスクリプトとして起動されているので、コマンドを`` で囲む必要はありません。

pokuda
質問者

お礼

回答、どうもありがとうございます。 しっかりシェルスクリプトの勉強をしたことがないので、そんな仕組みになっていたとは知りませんでした。ご指摘の通り、perlでやっていたことをそのままシェルにしていました。勉強になりました。

すると、全ての回答が全文表示されます。

関連するQ&A