私はbashスクリプトから次のようなものを実行しようとしています:
HOST=foo
DIR=bar
ssh user@$HOST "
function test
{
CURHOST=$HOST
cd $DIR
mkdir -p $CURHOST
}; test"
で実行すると、次のset -x
ように変換されることがわかります。
+ ssh user@foo '
function test
{
CURHOST=foo
cd bar
mkdir -p
}; test
mkdir -p
そしてもちろん、引数がないことについて不平を言います。これはなぜですか?また、そこにローカル変数を設定するにはどうすればよいですか?