为什么我的for循环,所有的文件只执行第一个值?

weixin_53269526 2021-12-24 19:21:58

#!/bin/sh

       for i in [1..4]
 
      
        do
      
      myfile=POSCAR_V000$i_*

      
      startLine=9

      lineCnt=$(awk 'NR==7{print $1}' /data/tlsu/data/08LAMMPS/01Al_stable/04Al2916/example/POSCAR_V000$i_*)
 
      let endLine="startLine + lineCnt - 1"
      
      sed -i $startLine','$endLine'd' $myfile 


      done

...全文
113 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-编程语言 发布问题, 以便更快地解决您的疑问

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧