rm "1/!(Thursday.tar.gz)"
错误:
rm: cannot remove `1/!(Thursday.tar.gz)': No such file or directory
在rm 1/!(Thursday.tar.gz)
终端工作时
rm "1/!(Thursday.tar.gz)"
错误:
rm: cannot remove `1/!(Thursday.tar.gz)': No such file or directory
在rm 1/!(Thursday.tar.gz)
终端工作时
您需要在脚本开头包含正确的shebang 行和任何必要的 shell 选项:
#!/bin/bash
shopt -s extglob
特别是,在 Bash 中,“ extglob ”选项对于!(...)
globbing 语法起作用是必需的。
确保您在脚本中使用与在终端中使用的正确/相同的 shell。
例如,如果您使用 bash,则可以将其添加到脚本的开头,以确保它也使用 bash:
#! /bin/bash
您可能使用的其他外壳也是如此。
注意:#!
被称为“shebang”,让您选择脚本所需的外壳,查看此 wiki 页面以获取更多信息。