如何在bash中的另一个命令中使用一个命令的结果
How to use the result of a command in another command in bash?
在循环的每次迭代中,我都试图用从finaltest.txt中提取的行来替换Gruntfile.js的第10行。然而,在下面的代码之后,在我的Gruntfile.js中,第10行被字符串$x
取代,而不是它所包含的值。这是我的代码:
#!/bin/bash
for i in {1..354}
do
x=`sed -n '$ip' finaltest.txt`
sed -i '10s/.*/$x/' Gruntfile.js
grunt
done
此外,grunt
命令是运行Gruntfile.js
。我在这里做错了什么?
编辑:$x的问题已经在下面给出的答案sed -i "10s~.*~$x~" Gruntfile.js
中得到了解决。
然而,剩下的唯一部分是,我希望像finaltest.txt的1p,2p,3p,4p,etc
这样的第1、2、3、4行来代替Gruntfile.js的第10行。但是
x=`sed -n '$ip' finaltest.txt
$i不能正常工作,它给出了一个错误。我也试过"$(i)p"
,但还是一无所获。我应该修改什么?
使用此sed命令:
sed -i "10s~.*~$x~" Gruntfile.js
- 对shell使用双引号以允许扩展
$x
- 使用备用正则表达式分隔符
~
,因为您的$x
值中包含/
编辑:根据您编辑的问题。你的第一部分也需要在这里双重报价:
x=$(sed "$iq;d" finaltest.txt)
相关文章:
- Javascript不能在一个命令中使用函数参数
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 如何在bash中的另一个命令中使用一个命令的结果
- 制作一个支持mkdir和ls等基本命令的在线Linux控制台的好方法是什么
- 如何发送一个语句以用作代码中的命令
- 命令 gotoIf 和 storeAlertPresent 到 Selenium IDE 中的一个字符串.纠正我
- 从 WebSQL Javascript 命令返回一个变量
- 我如何只用一个命令让咕噜咕噜观看和实时加载 - Gruntjs
- 在服务器端环境或命令行环境中将一个 javascript 文件“包含”到另一个文件
- 创建一个 KnockoutJS ViewModel,使用 post 命令来填充 ViewModel
- 节点 ssh2 为一个简单的 ls 命令发送多个数据事件
- iMacros 循环然后停止,然后添加另一个命令
- 为什么 GA 跟踪代码以两个(而不是一个).push 命令开头
- 有没有一个命令是javascript,允许我重复一行代码一定次数
- JSF 中的一个命令按钮中的两个操作
- 如果语句基于 return if 一个 $.post 命令
- 插入 html 后执行下一个 js 命令
- MongoDB-组合多个命令来发送和返回一个请求
- 为NW.js编译的SQLITE-一个用于SQL CRUD的命令
- 如何创建一个npm命令,在控制台中执行两个命令(一个接一个)