Quote:
Originally Posted by J65nko
Ephemera, the [2003] is a shell regular expression, which will never match the string "2003".
Code:
$ mkdir test && cd test
$ pwd
/home/j65nko/test
$ for NUM in 0 1 2 3 4 ; do touch Street_${NUM} ; done
$ ls -l
total 0
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_0
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_1
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_2
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_3
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_4
$ touch Street_\[2003\]
$ ls -l
total 0
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_0
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_1
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_2
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_3
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_4
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:35 Street_[2003]
$ ls -l Street_[2003]
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_0
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_2
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_3
$ ls -l Street_[023]
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_0
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_2
-rw-r--r-- 1 j65nko j65nko 0 Aug 15 03:34 Street_3
Got it?
|
Please rest assured I didn't miss your post.
$ ls -l "Street_[2003]"
notice that it works with the quotes (as it does in the script).
now, with regards to the errors OP got:
Code:
chmod: /home/share/music/mp3/151/Code_Of_Tha_Street_[2003]/*: No such file or directory
try this:
# empty directory
$ mkdir "Street [2003]"
# OP's script will do
$ chmod uog-x "Street [2003]/*"