bash:意外标记附近的语法错误
我在 .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 [email protected] /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 [email protected] /temp
非常感谢任何帮助。
I have this alias in .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'
Got error when I do this:
clone /d/root/tmp [email protected] /temp
bash: syntax error near unexpected token `/d/root/tmp'
Everything works fine if I put this in a script file:
#!/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
and execute the script file like so:
./clonescript /d/root/tmp [email protected] /temp
Any help is much appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
别名没有位置参数。相反,创建一个函数。
Aliases do not have positional arguments. create a function instead.