使用eval在变量中执行命令

4m1nh4j1

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

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

执行中缺少$ log!

我尝试了这个:

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

没啥事儿 !

您能在我的代码中看到任何错误吗?

德米特里·马利科夫

不要使用eval

就在这里,它可以避免:

function color_log() {
  log=$1
  GREP_COLOR="1;36" egrep --color=always '[^a-zA-Z0-9]' $log | less -R
}

color_log "/var/log/syslog"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在变量中执行命令

来自分类Dev

无法使用eval执行命令

来自分类Dev

bash执行命令中的变量

来自分类Dev

bash执行命令中的变量

来自分类Dev

BASH脚本-在变量中执行命令

来自分类Dev

MySQL 中的 Python 变量执行命令

来自分类Dev

执行命令的结果是执行名称在变量中的脚本

来自分类Dev

用变量执行命令

来自分类Dev

基于变量执行命令

来自分类Dev

从bash中的变量在for循环内执行命令

来自分类Dev

如何在vbscript中以变量作为路径执行命令

来自分类Dev

从bash中的变量在for循环内执行命令

来自分类Dev

PostgreSQL中的表变量,无需执行命令

来自分类Dev

如何在vbscript中以变量作为路径执行命令

来自分类Dev

使用exec执行命令来设置变量

来自分类Dev

使用USER环境变量传递可执行命令

来自分类Dev

使用ssh执行命令

来自分类Dev

使用Ansible执行命令

来自分类Dev

使用JSch执行命令

来自分类Dev

使用Java中的JSch exec从ArrayList执行命令列表

来自分类Dev

如何使用ant在新提示中执行命令

来自分类Dev

使用QProcess执行命令并将结果存储在QStringList中

来自分类Dev

如何使用Shell脚本在gnuplot中执行命令?

来自分类Dev

无法使用 java servlet 在 cmd 中打开或执行命令

来自分类Dev

使用现有的全局变量在Node.js中执行命令行参数?

来自分类Dev

在变量中执行命令不执行管道的后半部分

来自分类Dev

执行命令并将所有内容存储到bash中的变量中

来自分类Dev

使用ssh和shell脚本在远程计算机上使用变量执行命令

来自分类Dev

使用ssh和shell脚本在远程计算机上使用变量执行命令