我正在运行一个命令来从中检索日志文件的位置 .sh bash script
rig=`forever list | grep 'server.*root.*\.log' | awk '{print $8}'`
回显它打印:
echo $rig
/root/.forever/1cFY.log
但是,当我尝试像这样读取文件(存在)时:
less $rig
我得到:
/root/.forever/1cFY.log: No such file or directory
但是,如果我手动输入不带文件名的文件名,.sh script
它将起作用。
有任何想法吗?
看起来您已将grep配置为输出颜色。只需删除grep并使用awk:
rig=$(forever list | awk '/server.*root.*\.log/{print $8}')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句