我有文件 molecular416_out.pdbqt,我在其中使用变量我(molecule$i_out.pdbqt) 循环所有文件。但看起来它正在将变量读取为i_输出而不是仅仅我。由于所有这些文件都是长时间模拟的结果,因此无法重新运行它们以从文件中删除该下划线。有什么快速解决办法吗?谢谢。
答案1
使用molecule${i}_out.pdbqt
语法${varname}
分隔字符串中作为变量名的部分,因此 shell 可以执行您想要的操作。
我有文件 molecular416_out.pdbqt,我在其中使用变量我(molecule$i_out.pdbqt) 循环所有文件。但看起来它正在将变量读取为i_输出而不是仅仅我。由于所有这些文件都是长时间模拟的结果,因此无法重新运行它们以从文件中删除该下划线。有什么快速解决办法吗?谢谢。
使用molecule${i}_out.pdbqt
语法${varname}
分隔字符串中作为变量名的部分,因此 shell 可以执行您想要的操作。