试图使用ksh脚本更改权限



我是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

相关内容

  • 没有找到相关文章

最新更新