这是:
RUN_COMMANDS=$(source db/commands.sh)
意思是“运行命令
source db/commands.sh
,并将其输出(=打印到标准输出的所有内容)存储在变量中
RUN_COMMANDS
".
相反,你似乎想要:
RUN_COMMANDS=(source db/commands.sh) # note -- no '$'
source db/1107556.sh
"${RUN_COMMANDS[@]}"
source db/kunyuan.sh
"${RUN_COMMANDS[@]}"
哪一套
运行\u命令
数组
source
和
db/commands.sh
源数据库/commands.sh
也就是说,您可能需要考虑编写一个shell函数:
function run-db-commands() {
source "$1" && source db/commands.sh
}
run-db-commands db/1107556.sh
run-db-commands db/kunyuan.sh