【发布时间】:2018-10-05 01:21:36
【问题描述】:
我想为 UNIX 中的文件授予 777 权限,并将该文件更改为 DOS 文件。
我想在 shellscript 文件中实现这一点。我将从命令提示符传递部分文件名。示例:如果文件名是employeesalary,employeejob,那么如果我在命令提示符下传递employee,那么所有以employee 开头的文件都将被授予对777 的访问权限,并且需要将其更改为DOS 文件。
filename={$1}
chmod 777 $filename*
u2d -i $filename*
当我运行上面的代码时,我得到了以下错误。
chmod: WARNING: can't access employee*
can't open employee*: No such file or directory in some location it specified
但是当我在命令提示符中单独运行这些命令时,它工作正常
chmod 777 employee*
u2d -i employee*
【问题讨论】:
-
ShellCheck 警告您的
{和}是文字,这是因为您需要$:filename=${1}。 -
为什么要
777权限?这些文件是否需要所有人都可以执行和修改?