リモートサーバーに接続し、他のサーバー(IPを引数として)にpingして結果を出力するスクリプトを作成しようとしています。だからここBashスクリプト - リモートサーバーに接続して結果を取得する
は、私が書いたものである:
#!/bin/bash
# IP as argument
IP=$1
# Remote connection
ssh -p 22 [email protected]
# Pinging and saving only latency results to RESULT
RESULT=`ping -i 2 -c 4 $IP | grep icmp_seq | awk '{print $7}' | cut -b 6-12`
# Outputs the result
echo $RESULT
しかし、私はエラーが取得しています:私は手動で私の本当のリモートでそのsshコマンドを入力する場合はもちろんtester.myserver.com
の
Name or service not known name tester.myserver.com
は一例ですが、それが動作するサーバーアドレス。だから、なぜこれがスクリプトとして機能しないのか分かりません。
'ssh'コマンドが終了するまでブロックされ、' ping'などがローカルマシン上で実行されることは知っていますか? – Biffen
@Biffen私は、bashスクリプトとlinuxコマンドの作成に関しては初心者です。だから私のスクリプトで何をやってほしいのですか? –
インターネットには、SSH経由でコマンドを実行する方法の例がたくさんあります。だから私はあなたのお気に入りの検索エンジンを尋ねることをお勧めします。 – Biffen