无法通过Shell脚本在文件中创建和写入内容

问题描述

我正在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.

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)