我正在运行命令以使用.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
的情况下手动输入文件名就可以了。
有什么想法吗?
答案 0 :(得分:0)
看起来您已将grep配置为输出颜色。只需删除grep并使用awk:
rig=$(forever list | awk '/server.*root.*\.log/{print $8}')