gpt4 book ai didi

linux - 寻找匹配 `"时意外的 EOF '

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:09 25 4
gpt4 key购买 nike

当我从命令行执行时,该命令工作正常。但是当我从 shell 脚本执行它时它会抛出错误

rsync -avz -e ssh --exclude-from=rsync.file --rsync-path="sudo rsync" ostnfe/ ubuntu@mask.compute-1.amazonaws.com:/var/www/ostnfe

来自 shell 脚本的代码:

CMD='rsync -avz -e ssh --exclude-from=rsync.file --rsync-path="sudo rsync"  '$1'/ ubuntu@'$AMZ':/var/www/'$2
$CMD

错误:

bash: -c: line 0: unexpected EOF while looking for matching `"'
bash: -c: line 1: syntax error: unexpected end of file

最佳答案

您可以只使用 shell 函数:

cmd () {
rsync -avz -e ssh --exclude-from=rsync.file --rsync-path="sudo rsync" $1/ ubuntu@$AMZ:/var/www/$2
}

# calling with args
cmd "$1" "$2"

# alternatively, calling through variable without args
VAR='eval cmd "$1" "$2"'
$VAR

以这种方式转义的麻烦更少。

更新:编辑 cmd() 以表示工作解决方案。

关于linux - 寻找匹配 `"时意外的 EOF ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23272241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com