首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shopt -s extglob不起作用

shopt -s extglob不起作用
EN

Stack Overflow用户
提问于 2013-04-03 19:56:03
回答 1查看 1.3K关注 0票数 1

我正在远程服务器上运行我的脚本。下面是我的.sh脚本的头文件:

代码语言:javascript
复制
#!/bin/bash

shopt -s extglob; 
#turns on extended globbing features ('!' can then be used to exclude file names)

echo `ls -la /storage/brno2/home/nicki/snp/`;
cp -r /storage/brno2/home/nicki/snp/(!input) .

多亏了echo,我可以看到名为"input“的文件夹在我期望的文件夹中。但是,extglob似乎不适合我:(

代码语言:javascript
复制
/var/spool/torque/mom_priv/jobs/2308017.arien.ics.muni.cz.SC: line 11: syntax error near unexpected token `('
/var/spool/torque/mom_priv/jobs/2308017.arien.ics.muni.cz.SC: line 11: `cp -r /storage/brno2/home/nicki/snp/(!input) .'

我当然可以列出我想要复制的所有文件。不过,我还是想避免这种令人讨厌的做法..

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-03 19:59:45

扩展globs的正确语法是

代码语言:javascript
复制
!(pattern-list)

感叹号应该在括号之外。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15786680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档