我正在尝试从 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
没有争论。为什么会这样,如何在其中设置局部变量?