如何Bash脚本中检查文件的权限

时间:2019-05-19 01:25:39  来源:igfitidea点击:

测试文件是否有足够的权限进行读,写或执行操作是很有必要的。
对于一个好的程序员,应该在对文件进行任何操作之前使用这些函数。

测试读权限:

下面的脚本将检查给定的文件是否具有当前登录用户的读权限。
这对于在开始读取shell脚本中的任何文件之前进行测试非常有用。

#!/bin/bash

if [ -r /tmp/myfile.txt ]
then
     echo "文件有读取权限"
else
     echo "文件没有读取权限"
fi

测试写权限:

下面的脚本将检查给定的文件是否对当前登录的用户有写权限。
这对于在将内容写入shell脚本中的任何文件之前进行测试非常有用。

#!/bin/bash

if [ -w /tmp/myfile.txt ]
then
     echo "文件有写权限"
else
     echo "文件没有有写权限"
fi

测试执行权限:

下面的脚本将检查给定的文件是否具有当前登录用户的执行权限。
这对于在shell脚本中执行任何文件之前进行测试非常有用。

#!/bin/bash

if [ -x /tmp/myfile.txt ]
then
     echo "文件有执行权限"
else
     echo "文件没有执行权限"
fi