需要脚本帮助

时间:2012-07-12 14:39:38

标签: linux shell scripting

我需要帮助编写脚本。

要求是:

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

  1. 文件是文件还是目录?
  2. 我是否具有对文件/目录的读取权限?
  3. 我是否对文件/目录有写入权限?
  4. 文件是否可执行?
  5. 文件的权限 - “ls -l”中的rwx内容将起作用。
  6. 如果您有任何我可以阅读的资源,请随时发布,谢谢。

1 个答案:

答案 0 :(得分:1)

由于你还没有展示你到目前为止所尝试的内容,我将不会直接给你答案(仅仅是因为我不知道这是作业还是你还没试过)。 / p>

您会发现"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--

祝你的剧本好运。