脚本帮助需要
问题描述:
我需要帮助写剧本。脚本帮助需要
的要求是:
甲脚本,需要绝对参考的文件或目录(/ TMP/somefile或/家庭/用户名/ somefile)作为参数,并显示如下:
- 该文件是文件还是目录?
- 我有读取文件/目录的权限吗?
- 我有写入权限的文件/目录吗?
- 该文件是否可执行文件?
- 上的文件的权限 - 在RWX东西出来的“的ls -l”将起作用。
如果您有任何我可以阅读的优秀资源,请随时发布,谢谢。
答
既然你还没有表现出到目前为止你已经尝试过的东西,我会从给你一个直接的答案(只是因为我不知道如果这是家庭作业,如果你只是没试过)避免。
你会发现在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--
祝您的脚本。
为'LS -l'不够好?输出包含所有的信息... – 2012-07-12 14:45:16
欢迎来到Stack Overflow。请阅读[常见问题] - 预计这里的问题将解决特定的编程问题_。简单地询问代码而没有证明努力是令人不悦的。在您的问题中添加一些代码并显示您卡住的位置。 – JimmyPena 2012-07-12 23:13:45