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を挿入します。