我是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
非常感谢任何帮助。
答案 0 :(得分:1)
不要引用星号。这导致它们按字面解释。
#!/bin/ksh
for i in `cat /gpfs_cache/open/srcfile.csv`
do
echo "Changing permissions in $i"
chmod 0444 ${i}*
done
适合我。