这在命令行中有效:
scp -r ^.git b:/home/wopi/blyzics/.
当我将上面的行粘贴到这样的脚本中时:
#!/usr/bin/env zsh
scp -r ^.git b:/home/wopi/blyzics/.
然后运行它
./deploy.sh
我得到:
^.git: No such file or directory
为什么 ?
答案1
使用是仅在设置^.filename
时启用的功能。您可能已在交互式使用中设置了此功能,但 shell 脚本不会使用此功能。EXTENDED_GLOB
.zshrc
查看zsh 手册了解详情。若要在脚本中启用此功能,只需运行:
setopt extended_glob
在脚本顶部。但请注意,这是不可移植的。