'没有这样的文件或目录' sh中的错误,但文件存在?

时间:2014-07-27 22:39:07

标签: linux bash ubuntu

我正在运行命令以使用.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的情况下手动输入文件名就可以了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看起来您已将grep配置为输出颜色。只需删除grep并使用awk:

rig=$(forever list | awk '/server.*root.*\.log/{print $8}')