【发布时间】:2021-11-15 21:03:42
【问题描述】:
我在 Linux 命令行上运行以下命令
cp !(non_*).txt some_folder/
它按预期工作(即,将当前文件夹中除以“non_”开头的文件之外的所有 *.txt 文件复制到 some_folder。)
但是当将同一行添加到脚本文件并执行它时
./script.sh
它抛出以下错误。
./script.sh: line 1: syntax error near unexpected token `('
./script.sh: line 1: ` cp !(oam_cfg*).txt kk/'
这里可以更正什么?
仅供参考:我正在尝试将当前文件夹中以“non_”开头的文件除外的所有 *.txt 文件复制到 some_folder。
【问题讨论】:
-
shopt -s extglob