我在 ~/bin/rclone_sync_ACD.log 中的日志文件上的 shell 脚本中运行 cat 时遇到问题。这是 shell 脚本中的行:
RESULT=cat $LOGFILE | tail -1
但是当运行脚本时我得到:
./rclone_sync: line 63: /Users/pjburnhill/bin/rclone_sync_ACD.log: Permission denied
在终端中,如果我输入cat $LOGFILE | tail -1
,它给出了正确的输出。
脚本需要什么权限才能访问并打印出正确的行?
谢谢,
八打灵再也
要将命令的输出分配给变量,请将命令用反引号括起来或$()
.
RESULT=$(cat $LOGFILE | tail -1)
您的命令执行了环境变量分配RESULT=cat
,然后执行命令$LOGFILE | tail -1
在那个环境中。自从$LOGFILE
不是可执行文件,您收到错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)