问题描述
我正在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 (将#修改为@)