【发布时间】:2019-08-08 13:01:18
【问题描述】:
第一次在这里发布问题,提前抱歉。 我想编写一个脚本,将文件列表从一个目录复制到另一个目录。在复制脚本时,文件名的第一个字母应大写,其他所有字母小写。另外,将文件的所有者更改为给定的所有者并更改权限以授予一组权限。
我是 shell 脚本的新手,所以我只了解 CP、MV、RENAME 等命令,我不想使用任何更高级的命令,即使它可以让我的生活更轻松。
这里的代码只显示目录中的所有文件,我想不出办法解决我的问题
cd [directory]
for i in *
do
echo "$i"
done > filename.txt
我想要的是询问我有关源目录、目标目录和所有者/权限的信息,其余的由脚本完成。
【问题讨论】:
-
and I don't want to use any more advanced commands even if it could make my life easier.真的吗?因此,您基本上是在告诉您希望我们在没有工具的情况下为您做事。太糟糕了,因为installread和 Bash 字符串操作或sed本来可以做你想做的事。但是既然你明确不想使用比mvcpcd更复杂的东西。我们也无法为您提供帮助。 -
这看起来像 IMO 作业。您应该针对您的问题了解“如何在 shell 脚本中传递变量”
-
CP、MV、RENAME = 不幸的是,这些命令无法实现您的目标。
标签: linux bash shell ubuntu unix