找到类似脚本参数和访问权限的扩展名

时间:2015-10-17 19:16:52

标签: linux bash

我尝试用这样的参数创建“if”语句:

if [ find $3 -type f\( -name "*.$1"\) ] \

我打电话给脚本:

./script .txt .doc ./catalog

所以我想检查是否在类型目录$ 3中,存在任何结束我的第一个输入参数的文件,我不知道如何解决它?

我的第二个问题,如何在此脚本中添加一些访问权限? 等我调用这个脚本没有访问权限,然后只打印一些字符串等“你没​​有权利......”

1 个答案:

答案 0 :(得分:0)

尝试:

if

上面的第一个if语句检查读取您选择的目录的访问权限。如果您没有读取权限,则会打印一条消息并退出。

上面的第二个find "$3" -type f -name "*$1"语句检查是否存在至少一个具有所需扩展名的常规文件。它使用find语句grep来查找匹配的文件。它的输出通过管道传送到grep,它只是测试find命令是否有任何输出。如果有输出,则then返回退出代码0并执行grep语句。如果没有输出,else将退出代码设置为1并执行{{1}}语句。