我正在 Linux 机器上创建一个 shell 脚本。我正在执行以下代码行:
RESPONSE_FILE='/var/tmp/abc'
chmod 777 '/var/tmp'
chown root '/var/tmp'
touch $RESPONSE_FILE
logger "[INFO] File created."
logger "[INFO] Giving root permissions"
chmod 777 $RESPONSE_FILE
chown root $RESPONSE_FILE
logger "[STATUS] Writing contents on the file."
cat > $RESPONSE_FILE <<-'EOF'
...some content...
EOF
上面的代码从命令行运行良好。但是当我从 .sh 脚本执行相同操作时,cat 命令不会写入文件,而 touch 命令不会创建文件。但是脚本运行成功。当我浏览查看文件时,它不存在。有人可以帮助为什么这不是从 .sh 脚本运行的。仅供参考,我正在使用 RHEL 7
以下是脚本中的日志:
[INFO] File created.
[INFO] Giving root permissions
[STATUS] Writing contents on the file.
[STATUS] Content written.
谢谢