如何检查文件是否可执行?

Bha*_*ddy 0 command-line

我想通过命令提示符检查文件是否可执行,以便我无法打开文件是否可执行。

pLu*_*umo 5

重击test

[ -r file ]测试文件是否可读。
[ -w file ]测试文件是否可写。
[ -x file ]测试文件是否可执行。

if [ -x file ]; then
  ./file
else
  echo "File is not executable"
fi
Run Code Online (Sandbox Code Playgroud)

用一个简单的例子试试:

#!/bin/bash
touch testfile
test -x testfile && echo true || echo false
# --> false
chmod +x testfile
test -x testfile && echo true || echo false
# --> true
rm testfile
Run Code Online (Sandbox Code Playgroud)