如何解决无法通过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 举报,一经查实,本站将立刻删除。