我有一个类似于以下代码的用例。需要将参数化变量/标识符从 shell 脚本导出到远程 shell 脚本。我使用了以下代码,但无法导出该值。请建议如何做。
A.sh(脚本 1)
#!/bin/bash
sshpass -p asdf ssh rock@host.com<<'ENDSSH'
export directory="$1"
sh /../B.sh
ENDSSH
B.sh(脚本 2)
#!/bin/bash
echo directory=$directory
mkdir $directory
#Execution
sh A.sh '/data/2017-7-7/'
#output
directory=
当我对值进行硬编码时,我会在远程 shell 脚本中获得值。
export directory='/data/2017-7-7/'
我想导出参数化变量,请建议如何实现。谢谢