我尝试用这样的参数创建“if”语句:
if [ find $3 -type f\( -name "*.$1"\) ]
\
我打电话给脚本:
./script .txt .doc ./catalog
所以我想检查是否在类型目录$ 3中,存在任何结束我的第一个输入参数的文件,我不知道如何解决它?
我的第二个问题,如何在此脚本中添加一些访问权限? 等我调用这个脚本没有访问权限,然后只打印一些字符串等“你没有权利......”
答案 0 :(得分:0)
尝试:
if
上面的第一个if
语句检查读取您选择的目录的访问权限。如果您没有读取权限,则会打印一条消息并退出。
上面的第二个find "$3" -type f -name "*$1"
语句检查是否存在至少一个具有所需扩展名的常规文件。它使用find语句grep
来查找匹配的文件。它的输出通过管道传送到grep
,它只是测试find命令是否有任何输出。如果有输出,则then
返回退出代码0并执行grep
语句。如果没有输出,else
将退出代码设置为1并执行{{1}}语句。