我对二进制运算符有一个简单的问题,但无法解决。谁能帮我这个shell脚本为什么不起作用:
set -o nounset -o pipefail -o errexit
if [ -e /root/mom/*.php ]; then
find /root/mom/*.php -exec gpg --clearsign {} \;
else
echo "Hello world"
fi
答案 0 :(得分:0)
如果您想为目录中的所有php文件做某事,只需使用find:
find /root/mom -name "*.php" -exec gpg --clearsign {} \;
请注意,它需要一个目录列表进行搜索,而不是一个普通文件列表。在使用文件之前,无需尝试查看文件是否存在。如果他们不这样做,那不是错误。