如何解决如何在bash文件中使用cat和EOF
我有一个bash文件,我想在bash文件中使用下面的文本来生成新文件run.sh。
所以我尝试过的是
cat > run.sh << EOF
case="NONE"
for i in 300.0000 500.0000
do
awk '$3<0.0{print $0}' $NONE.eff | grep $i | awk '{print $3*(-1),$7/(4.485E-32)}' > eff"$i"_E.dat
awk '$3>0.0{print $0}' $NONE.eff | grep $i | awk '{print $3,$7/(4.485E-32)}' > eff"$i"_H.dat
done
EOF
使用上述cat和EOF命令,我得到一个文件run.sh,但是run.sh文件中缺少变量(所有带有$符号的值)。 我得到的是
case="NONE"
for i in 300.0000 500.0000
do
awk '<0.0{print ELF.sh}' .eff | grep | awk '{print *(-1),/(4.485E-32)}' > eff""_E.dat
awk '>0.0{print ELF.sh}' .eff | grep | awk '{print,/(4.485E-32)}' > eff""_H.dat
done
我想得到的是
case="NONE"
for i in 300.0000 500.0000
do
awk '$3<0.0{print $0}' $NONE.eff | grep $i | awk '{print $3*(-1),$7/(4.485E-32)}' > eff"$i"_H.dat
done
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。