在bash中,将管道和awk命令保存到变量中,并在后续使用变量时执行该命令,可能会遇到一些问题。这是因为管道符号(|)和awk命令通常是在shell中执行的,但是将它们保存到变量中后,它们将被视为纯文本并不会执行。为了正确执行该命令,我们需要使用eval命令将其传递给shell执行。以下是一个示例:
# 声明一个包含管道和awk命令的变量
command="ls -l | awk '{print \$9}'"
# 执行变量中的命令
eval $command
在这个示例中,我们声明了一个名为command的变量,它包含ls命令,使用管道符号将其输出传递给awk命令。我们使用$9来引用awk命令中的第9列。在执行该命令时,我们使用eval $command来执行变量中包含的整个命令。这将确保管道和awk命令被正确地解释和执行,从而产生正确的结果。
上一篇:保存GSheet标签为PDF
下一篇:保存光标在可编辑div中的位置