SSHから変数を渡す[閉じる]

SSHから変数を渡す[閉じる]

SSHに変数を渡したいです。リモートオペレーティングシステムはUnix / Linuxではありません。 Ericsson SmartEdgeオペレーティングシステムです。

newentry.txt seq 10の内容はIPホスト1.2.3.4を拒否します。

私の構文は

ENTRY=`head -1 /scripts/newentry.txt`
ssh [email protected] "configure; context NS; ip access-list NS_OUT; $ENTRY;"

スクリプトを実行すると、次のように表示されます。

ENTRY= head -1 $NEWENTRY_PATH ++ ヘッド -1 /scripts/zabbix/newentry.txt + ENTRY='seq 50 拒否 IP ホスト 1.2.3.4 すべて'

SSH[Eメール保護]「コンテキストNS; IPアクセスリストの表示NS_OUT」| awk '{$1=$1}1' > $ACL_PATH + ssh[Eメール保護]'Context NS; IP アクセスリストの表示 NS_OUT' + tail -2 + head -1 + awk '{$1=$1}1' [Eメール保護]パスワード:

awk '{ 印刷 "seq '$NEWSEQUENCENUMBER' 拒否 IP ホスト '$NEWIPSOURCEADDRESS' ランダム" }' $ACL_PATH > $NEWENTRY_PATH + awk '{ 印刷 "seq 50 拒否 IP ホスト 1.2.3.4 ランダム" }' /scripts/zabb .txt sed '1d' $ATTACKERS_PATH > /dev/null + sed 1d /scripts/zabbix/attackers.txt

SSH[Eメール保護]'構成;コンテキストNS;ipアクセスリストNS_OUT;echo $ENTRY;"' + ssh[Eメール保護]「構成コンテキストNS_OUT;」 [Eメール保護]パスワード:一致しません。 printf "%s\n" "$ENTRY" + printf '%s\n' 'seq 50 Deny IP Host 1.2.3.4 Any' SEQ 50 Deny IP Host 1.2.3.4 Any

ベストアンサー1

使用する場合

ssh [email protected] "~/tools/run_pvt.pl $BUILD_NUMBER"

変える

ssh [email protected] '~/tools/run_pvt.pl $BUILD_NUMBER'

シェルはコマンド文字列をリモートホストに送信する前に$ BUILD_NUMBERを挿入します。

おすすめ記事