我不知道为什么我不能在脚本中使用 env 数组变量?
在我的~/.bashrc或~/.profile
export HELLO="ee"
export HELLOO=(aaa bbbb ccc)
Run Code Online (Sandbox Code Playgroud)
在外壳中:
> echo $HELLO
ee
> echo $HELLOO
aaa
> echo ${HELLOO[@]}
aaa bbbb ccc
Run Code Online (Sandbox Code Playgroud)
在脚本中:
#!/usr/bin/env bash
echo $HELLO
echo $HELLOO
echo ${HELLOO[@]}
---
# Return
ee
Run Code Online (Sandbox Code Playgroud)
为什么 ?
我想将变量从源发送到主机,然后执行主机脚本。这是我的代码:
var1=1
ssh -p 42 root@xxx /bin/bash << EOF
var2=2
echo $var1
echo $var2
EOF
Run Code Online (Sandbox Code Playgroud)
返回 : 1
var1=1
ssh -p 42 root@xxx /bin/bash << \EOF
var2=2
echo $var1
echo $var2
EOF
Run Code Online (Sandbox Code Playgroud)
返回 : 2
如何返回:
1
2
Run Code Online (Sandbox Code Playgroud)
?