我正在远程服务器上运行我的脚本。下面是我的.sh脚本的头文件:
#!/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似乎不适合我:(
/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) .'我当然可以列出我想要复制的所有文件。不过,我还是想避免这种令人讨厌的做法..
谢谢。
发布于 2013-04-03 19:59:45
扩展globs的正确语法是
!(pattern-list)感叹号应该在括号之外。
https://stackoverflow.com/questions/15786680
复制相似问题