我是ksh的新手,我试图使用ksh脚本更改多个文件权限,但我无法在脚本中连接星号。
#!/bin/ksh
for i in `cat /gpfs_cache/open/srcfile.csv`
do
echo "Changing permissions in $i"
chmod 0444 ${i}"*"
done
srcfile.csv包含
/gpfs_data/open/files/test1/
/gpfs_data/open/files/test2/
Changing permissions in /gpfs_data/open/files/test1/
chmod: cannot access `/gpfs_data/open/files/test1/r*': No such file or directory
Changing permissions in /gpfs_data/open/files/test2/
chmod: cannot access `/gpfs_data/open/files/test2/r*': No such file or directory
不要引用星号。这导致它们被按字面意思解释。
#!/bin/ksh
for i in `cat /gpfs_cache/open/srcfile.csv`
do
echo "Changing permissions in $i"
chmod 0444 ${i}*
done