Bashスクリプトを使用してLinux上のリモートコンピュータにアクセスしています。

Bashスクリプトを使用してLinux上のリモートコンピュータにアクセスしています。

私はリモートシステムにアクセスするためにsshコマンドとpemファイルを使用しています。私のコードは次のとおりです。

#!/bin/bash
ssh -i rijo.pem [email protected] <<EOF
sudo -s
var=`cat /opt/revsw-config/varnish/sites/rijotests4934567_revsw_net.json | egrep 'SERVER_NAME' | cut -b 19-44`
EOF

このスクリプトでは、値を変数に保存することはできませんが、端末でコマンドを実行すると機能します。スクリプトを実行するとNo such file or directory foundエラーが発生します。助けてください?

ベストアンサー1

注文する

cat /opt/revsw-config/varnish/sites/rijotests4934567_revsw_net.json | egrep 'SERVER_NAME' | cut -b 19-44

処刑される地元のコンピュータからsshに送信してください。これはあなたが望むものではないかもしれません。ドキュメントここでは変数とプロシージャの置き換えを実行するため、目的の結果を得るにはバックティックをエスケープする必要があります。

おすすめ記事