對不起男人,但爲什麼你寫爲做到這一點
腳本?例如:
mkdir test ; cd test
touch File1_2016 File2_2016 File3_2016 File4_2011 File5_2011
mkdir Dir1_2016 Dir2_2016 Dir3_2016 Dir4_2000 Dir5_2000
文件現在是:
> ls -l
total 20
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir1_2016
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir2_2016
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir3_2016
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir4_2000
drwxrwxr-x 2 mahsom mahsom 4096 Mar 28 21:12 Dir5_2000
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File1_2016
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File2_2016
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File3_2016
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File4_2011
-rw-rw-r-- 1 mahsom mahsom 0 Mar 28 21:12 File5_2011
歐凱,現在要忽略所有的文件有2016對最後的名字,真的嗎?
使用此命令:
find . -regextype sed ! -regex ".*2016$"
.
./Dir4_2000
./Dir5_2000
./File4_2011
./File5_2011
這樣,你需要的變量? 這樣做:
ARR=$(find . -regextype sed ! -regex ".*2016$" | sed '1d')
這個測試給你:)
for I in ${ARR[@]} ; do echo $I; done
注:對不起,我的英語不太好。我希望這個答案能幫助你。