質問: シェルスクリプト内でのsloginの使用 複数のサーバにアップした同一ファイルについて、シェルスクリプトからsloginしてlsコマンドによる日付の目視確認をしたいと思っています。 ところが、シェルスクリプトで slogin -i 公開鍵 user@host を実行しても slogin: : name or service not known と表示されて、コマンドが認識されないようです。 sshにしても、同様でした。 ちなみに、scpによるコピーはうまくいきます。 sloginはシェルスクリプト内で使えないのでしょうか?
回答: > name or service not known このエラーは、接続先に指定したホストの名前解決ができなかったことを示しているようです。 通常、「slogin: ホスト名:name or service not known」のように出力されるはずですが、 ホスト名の部分が入っていないと言うことは、スクリプトに記述したコマンドラインが期待通りに解釈されていないのではないでしょうか? 「slogin ""」などを実行すると同様の現象が発生することが判ると思います。 例えば「user@host」の部分が実は変数になっていて、 「slogin -i 公開鍵 "${user}"」としたものの変数が空だった、などということはありませんか?