bash - 如何在 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"_E.dat
awk '$3>0.0{print $0}' $NONE.eff | grep $i | awk '{print $3, $7/(4.485E-32)}' > eff"$i"_H.dat
done
解决方案
推荐阅读
- android - 无法让agora 工作。本地端给我黑屏,而远程端永远连接不上
- wordpress - 将 Wordpress 网站搜索结果与产品搜索结果合并在一页上
- angular - 具有可选列或行的角度表
- php - 如何在 UpdateRequest 自定义中实现唯一的 laravel 验证?
- powershell - 安装 Azure CLI 并在同一脚本中运行 az login 命令,无需重新启动电源外壳
- amazon-web-services - 如何授予 cloudwatch 日志权限以调用 lambda?
- mysql - 将 GROUP_CONCAT 设置为行组,而不单独重复分组的行
- registry - 如何使编辑一个键自动更新注册表中其他与图标相关的键?
- ios - 加载照片库 iOS 14 访问受限
- apache - 尝试调试 .htaccess 文件