0
rm "1/!(Thursday.tar.gz)"

错误:

rm: cannot remove `1/!(Thursday.tar.gz)': No such file or directory

rm 1/!(Thursday.tar.gz)终端工作时

4

2 回答 2

2

您需要在脚本开头包含正确的shebang 行和任何必要的 shell 选项:

#!/bin/bash
shopt -s extglob

特别是,在 Bash 中,“ extglob ”选项对于!(...)globbing 语法起作用是必需的。

于 2013-01-03T12:29:15.153 回答
0

确保您在脚本中使用与在终端中使用的正确/相同的 shell。

例如,如果您使用 bash,则可以将其添加到脚本的开头,以确保它也使用 bash:

#! /bin/bash

您可能使用的其他外壳也是如此。

注意:#!被称为“shebang”,让您选择脚本所需的外壳,查看此 wiki 页面以获取更多信息。

于 2013-01-03T12:24:47.123 回答