kn= 3D0
#!/bin/bash
#
a=`grep 'pn_max= ' path/xx.f90`
风平老涡 发表于 2020-9-22 21:18
a="$(grep 'pn_max= ' path/xx.f90)"
不过,grep只能查找pattern,没法赋值。
pn_max= 50.8D0, & !mol DIN/mol biomass N/day
a=`grep 'pn\_max= ' /home/mgdu/EZMGA/EZM/EZM.f90`;echo $a
风平老涡 发表于 2020-9-22 21:18
a="$(grep 'pn_max= ' path/xx.f90)"
不过,grep只能查找pattern,没法赋值。
a="$(grep 'pn_max= ' path/xx.f90)"
echo $a
Siemer 发表于 2020-9-22 21:48
接上条回复
但是将命令写成脚本的时候,如下
[mw_shl_code=fortran,true]a="$(grep 'pn_max= ' path/xx.f ...
风平老涡 发表于 2020-9-23 11:33
试试 a=$(grep 'pn_max= ' path/xx.f90)
或
a1=`grep 'pn_max= ' path/EZM.f90`
echo $a1
sed -i "s|$a1|\ pn_max= 50.8D0\, \&|g" path/EZM.f90
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |