相关疑难解决方法(0)

使用 eval 在变量中执行命令

我正在尝试使用 grep 为某些日志文件着色。我写了一个脚本,它的一部分看起来像这样:

#!/bin/bash
com="GREP_COLOR=\"1;36\" egrep --color=always  '[^a-zA-Z0-9]' $log |less -R"
log="/var/log/syslog"
eval $com
Run Code Online (Sandbox Code Playgroud)

执行丢失 $log !

我试过这个:

#!/bin/bash
com="`GREP_COLOR=\"1;36\" egrep --color=always  '[^a-zA-Z0-9]' $log |less -R`"
log="/var/log/syslog"
eval $com
Run Code Online (Sandbox Code Playgroud)

什么都没有发生 !

你能看出我的代码有什么错误吗?

bash variable

1
推荐指数
1
解决办法
1118
查看次数

标签 统计

bash ×1

variable ×1