脚本帮助需要

脚本帮助需要

问题描述:

我需要帮助写剧本。脚本帮助需要

的要求是:

甲脚本,需要绝对参考的文件或目录(/ TMP/somefile或/家庭/用户名/ somefile)作为参数,并显示如下:

  1. 该文件是文件还是目录?
  2. 我有读取文件/目录的权限吗?
  3. 我有写入权限的文件/目录吗?
  4. 该文件是否可执行文件?
  5. 上的文件的权限 - 在RWX东西出来的“的ls -l”将起作用。

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

+0

为'LS -l'不够好?输出包含所有的信息... – 2012-07-12 14:45:16

+0

欢迎来到Stack Overflow。请阅读[常见问题] - 预计这里的问题将解决特定的编程问题_。简单地询问代码而没有证明努力是令人不悦的。在您的问题中添加一些代码并显示您卡住的位置。 – JimmyPena 2012-07-12 23:13:45

既然你还没有表现出到目前为止你已经尝试过的东西,我会从给你一个直接的答案(只是因为我不知道如果这是家庭作业,如果你只是没试过)避免。

你会发现在bash man page有用的"Conditional Expressions"部分。

例如,测试列表下命令:

-r file 
     True if file exists and is readable. 

应用,在一个if声明:

[[email protected]]$ if [ -r $HOME ]; then echo "readable"; else echo "not readable"; fi 
readable 
[[email protected]]$ if [ -r /root ]; then echo "readable"; else echo "not readable"; fi 
not readable 

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

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

为了您的最后一个问题,这里是从ls -l提取权限列一个办法:

[[email protected]]$ ls -l $HOME/.bashrc | awk '{print $1}' 
-rw-r--r-- 

祝您的脚本。