gpt4 book ai didi

bash:意外标记附近的语法错误

转载 作者:行者123 更新时间:2023-11-29 09:28:56 24 4
gpt4 key购买 nike

我在 .bashrc 中有这个别名:

alias clone='while ! rsync --rsh=ssh -avP --delete --stats --compress-level=9 $1/ $2:$3 | grep -q "Number of files transferred: 0" ; do echo -n .; sleep 1; done'

执行此操作时出错:

clone /d/root/tmp cowboy@hicow.com /temp
bash: syntax error near unexpected token `/d/root/tmp'

如果我将其放入脚本文件,一切正常:

#!/bin/sh
while ! rsync --rsh=ssh -avP --delete --stats --compress-level=9 $1/ $2:$3 | grep -q "Number of files transferred: 0" ; do echo -n .; sleep 1; done

然后像这样执行脚本文件:

./clonescript /d/root/tmp cowboy@hicow.com /temp

非常感谢任何帮助。

最佳答案

别名没有位置参数。而是创建一个函数。

clone() {
while ...
...
}

关于bash:意外标记附近的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7943242/

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