【问题标题】:Combining two commands on one line在一行上组合两个命令
【发布时间】:2012-07-22 14:36:45
【问题描述】:

有什么办法可以结合这两个命令:

sed -i 's/test=.*$/test=NEXTCOMMAND/' filename.cfg

tail -1 file2.txt | cut -f 7-

变成这样:

sed -i 's/test=.*$/test=`tail -1 file2.txt | cut -f 7-/`' filename.cfg

没有分配

"tail -1 file2.txt | cut -f 7-"

到一个变量。我的问题是,如果我能以某种方式将提到的命令包装成正确的命令?

非常感谢!

【问题讨论】:

  • 您是否尝试使用" 引号代替'

标签: shell unix sed replace cut


【解决方案1】:

您可以尝试将所有内容都放在一个脚本中,然后运行一个脚本文件来一次执行所有命令。

用 bash 脚本试试看会发生什么: http://www.linfo.org/create_shell_1.html (欲了解更多信息)

【讨论】:

  • 是的,我知道,这个脚本不是一个大问题,但我想把它放在一行中并且没有任何变量......如果它根本不可能,那就是好的。
猜你喜欢
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
  • 2014-08-13
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 2013-12-26
  • 2018-07-07
相关资源
最近更新 更多