【问题标题】:Save output into variable将输出保存到变量中
【发布时间】:2011-11-10 15:38:22
【问题描述】:

我已经尝试了大约 30 分钟。这段代码有什么问题? :( 输入:

var = `cat marktplatz.html | grep -m 1 "post" | grep -o -E '\b(jobs/.*htm)' `

输出:

var: command not found

【问题讨论】:

  • 除了间距问题,这是一个useless use of cat。它可以更简洁地写成grep -m 1 "post" < marktplatz.html | grep -o -E '\b(jobs/.*htm)'——甚至可以写成< marktplatz.html grep -m 1 "post" | grep -o -E '\b(jobs/.*htm)'
  • 感谢 Keith,.. 我是 bash 和编程新手。很高兴知道,此代码可以优化。总是愿意向有经验的人学习;)

标签: bash shell command-line macos


【解决方案1】:
var = BLABLA

应该是

var=BLABLA

第一种形式被解释为以=作为第一个参数运行命令var

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    相关资源
    最近更新 更多