あるスクリプトから別のスクリプトに変数を渡す

あるスクリプトから別のスクリプトに変数を渡す

スクリプト間で変数を渡すには?

例: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"

おすすめ記事