Linux awk 字符串执行变量

标签 linux string variables awk exec

我有一个变量,当我回显时它看起来像这样:

#echo $var
awk '{print  $7 " " $6 " " $8 " "}'

但是如果我尝试类似的东西

#ls -lah | exec $var
awk: '{print
awk: ^ invalid char ''' in expression

我做错了什么?

最佳答案

您需要调用 eval 而不是 exec:

ls -lah | eval $var

但是这里有 2 个注意事项:

  1. 应避免解析 ls 输出
  2. 应尽量减少使用eval

关于Linux awk 字符串执行变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16533062/

相关文章:

python-3.x - 覆盖Python中使用其他模块变量的模块变量

.net - Raspbian 操作系统(Linux 和 Mono)上的 VB.net

c++ - 按指定的分隔符拆分 wstring

linux - 如何在linux中设置具有尾随点权限的文件夹?

swift - 如何在分配值时使用 Swift 循环遍历整个字母表?

操作的 Javascript 字符串验证

javascript - 如何使用单个函数获取所有 javascript 变量?

java - 声明实例变量并实现 getter 方法?

linux - 在 beaglebone 上与 Linux 中的自定义相机接口(interface)

linux - 如何使用多个分隔符从文件中删除特定列