スクリプト間で変数を渡すには?
例:2つのテストスクリプトがあります。
-- test2.sh
#!/bin/bash
echo "this is test2.sh"
echo "varname is $varname"
echo end
-- tes1.sh
#!/bin/bash
varname="123456"
ssh [email protected]
"bash" < varname=$varname test2.sh
アイデアは、test1.sh
リモートサーバーに接続して実行するために実行することですtest2.sh
。しかし、私が得るものは。varName is 123456: No such file or directory
ベストアンサー1
なぜパラメータとして渡さないのですか?つまり。
test2.sh
#!/bin/bash
echo "this is test2.sh"
echo "varName is $1"
echo end
test1.sh
#!/bin/bash
varName="123456"
scp test2.sh [email protected]:/tmp/
ssh [email protected] "/tmp/test2.sh $varName"
ssh [email protected] "rm -f /tmp/test2.sh"