【问题标题】:piping to variables管道到变量
【发布时间】:2010-05-31 08:41:45
【问题描述】:
cut -d" " -f2 ${2} | $callsTo

你好,谁能解释一下我可以将cut的结果传递给变量callsTo,以及它将如何存储为字符串或列表?

【问题讨论】:

  • 您是在尝试执行以callsTo 命名的命令,还是尝试为callsTo 分配由cut 的输出组成的值?我想你是想问后者,在这种情况下管道是无关紧要的。你想要 callTo=$(cut -d' ' -f2 $2 )
  • @William Pursell:我可以在 C-shell 中执行此操作吗?
  • csh: `set callsTo=`cut -d" " -f2 ${2}`, 但是:Csh Programming Considered Harmful

标签: shell pipe scripting


【解决方案1】:

它将调用存储在$callsTo中的命令并将cut的标准输出作为字符串发送到该命令的标准输入。

【讨论】:

  • 如何将cut的结果存储在变量callsTo中?
  • 如果 ${2} 没有被引用,它必须是一个文件名。
【解决方案2】:
cut -d" " -f2 ${2} | {
  read callsTo
}

您必须在括号内保留对callsTo 的后续引用。

【讨论】:

    猜你喜欢
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    • 2016-06-29
    • 1970-01-01
    • 2021-08-31
    相关资源
    最近更新 更多