
Net::SSH::Perlを使って、以下のようにリモートマシン上のコマンドを実行しています。
my $ssh = Net::SSH::Perl->new("host");
$ssh->login("user", "pass");
($out, $err, $exit) = $ssh->cmd("command");
"command"に失敗した場合は、$errにエラー内容が格納されますが、hostやuser、passが間違っていた場合は、Permission deniedとなって、プログラムが終了してしまいます。
hostやuser、passの間違いで$ssh->cmdを失敗した場合にエラーを取得する方法があれば教えてください。
No.2ベストアンサー
- 回答日時:
#1 です。
> eval( my($out, $err, $exit) = $ssh->cmd("df") );
> print "error: $@\n" if ($@);
ん? eval って
eval {
my($out, $err, $exit) = $ssh->cmd("df")
};
print "error: $@\n" if ($@);
って、使い方をした方が。
「実用Perlプログラミング」の5章 eval によると、こんな使い方になっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) AWSのcloud9で「 ls -l ~/.ssh/」のコマンドで公開鍵、 秘密鍵を知ろうとすると「 1 2023/07/09 02:10
- UNIX・Linux Ubuntu20.04からUbuntu22.04にバージョンアップする際にssh-rsaが無効になっ 1 2022/11/25 00:08
- UNIX・Linux リナックスのリモート接続の際に使う sshコマンドについて 1 2022/11/21 19:46
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- UNIX・Linux ubuntuに外部侵入できるか 2 2022/04/09 12:48
- PHP php ログイン 1 2022/11/01 00:24
- セキュリティホール・脆弱性 ssh(ポートの22番)ハッキングを受けています。 1 2022/08/16 21:18
- UNIX・Linux Linux(fedora)でホスト名について 2 2022/06/21 14:24
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
引数の値をURLのパスに配列とし...
-
CGIから複数の別プログラムを同...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
[python] 文字列を変数名として...
-
メモリをアドレスを直接指定し...
-
<SELECT>タグの折り返し
-
FindFirst を複数条件で検索
-
formで特定のinputを送信しない...
-
【至急!!!】python言語で本を見...
-
セレクトメニューで2つの項目...
-
16進の10進変換について
-
pythonで演算子を変数に代入す...
-
C言語のflagの使い方が分かりま...
-
実行時エラー 3020の対策
-
「型が一致しません」のエラー...
-
構造体の変数の値を、動的に取...
-
swift 文字コードから文字に変...
-
エクセルVBA シート名の部分一...
-
Perlにおける<?phpinfo();?>の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Net::Telnetでタイムアウト時間...
-
プロトタイプ宣言のワーニング...
-
親ループのループ変数$_を子ル...
-
CGIから複数の別プログラムを同...
-
Perl上でのMySQL文について
-
三乗根
-
socket通信でレスポンスを受け...
-
Perl:CGI.pm:入力ボックスのク...
-
内部処理形式が日付型 (Date) ...
-
Perlで複数の値を返す良い方法...
-
select(ソケット)
-
Net::SSH::Perlについて
-
icmp socket error
-
dieやPerl自体でエラーが発生し...
-
CLispのloop内の挙動について
-
[perl] next と return 同じ意...
-
print <<"_HTML_"の中でサブル...
-
自作関数への値の渡し方@_
-
Telnetモジュールで繋がりません。
-
シェルでawkを使い行数を取り出...
おすすめ情報