gpt4 book ai didi

linux - 需要脚本帮助

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:47 24 4
gpt4 key购买 nike

我需要编写脚本的帮助。

要求是:

采用对文件或目录(/tmp/somefile 或/home/username/somefile)的绝对引用作为参数并显示以下内容的脚本:

  1. 该文件是文件还是目录?
  2. 我有文件/目录的读取权限吗?
  3. 我有文件/目录的写入权限吗?
  4. 该文件可执行吗?
  5. 文件的权限 - “ls -l”中的 rwx 内容将起作用。

如果您有任何我可以阅读的好资源,请随时发布,谢谢。

最佳答案

由于您尚未展示到目前为止您所尝试过的内容,因此我不会直接回答您(只是因为我不知道这是否是作业或您只是没有尝试过)。

您会发现 "Conditional Expressions" bash man page 中的部分有用。

例如,在测试命令列表下:

-r file
True if file exists and is readable.

if 语句中应用它:

[me@home]$ if [ -r $HOME ]; then echo "readable"; else echo "not readable"; fi
readable
[me@home]$ if [ -r /root ]; then echo "readable"; else echo "not readable"; fi
not readable

这应该回答您的第二个问题,即“我有文件/目录的读取权限吗?”。

还有类似的标志可以测试“是一个目录”、“可写”、“可执行”等,这可以回答您的大多数其他问题(除了最后一个问题)。

对于您的最后一个问题,这是从 ls -l 中提取权限列的一种方法:

[me@home]$ ls -l $HOME/.bashrc | awk '{print $1}'
-rw-r--r--

祝你的脚本好运。

关于linux - 需要脚本帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com