【发布时间】:2021-07-15 15:14:33
【问题描述】:
我是 bash 新手,正在尝试在 bash 中运行以下命令。
name="Na"
for j in {1..3}
do
mkdir $j
cd $j
../../../../../abcinp "$name$j" 1 LennardJones 5.0 30 300 5 30 $j Na
cd ../
done
echo All done
运行此脚本后我需要输入以下参数
Parameters for atom 0: sigma epsilon >1.24, 1.0
它询问我循环运行的次数,我需要它。有没有办法可以在脚本中传递这些参数并且脚本从那里读取它?我没有找到任何线索。任何帮助将不胜感激。
##updates 遵循 meisters 的建议,我做了以下操作
#!/bin/bash
./simcode.sh << EOF
1.24 1
1.24 1
1.24 1
当我运行循环三次时,参数 1.24 1 仅用于第一次运行。如何将其重定向到其他运行? simcode.sh 包含上面提到的原始脚本。
【问题讨论】:
-
我认为您需要查看 abcinp 的来源 - 这就是错误。查看通过其代码的哪些路径会导致该错误消息以及它需要哪些参数以及采用什么格式。祝你好运 - 我认为你需要在电话中引用 LennardJones 和 Na。
-
脚本正在运行,我需要输入那些要求的参数。我只是想知道脚本本身从文件或任何方式读取这些参数的方式。
-
为什么不将
./simcode.sh包裹在一个箍本身中?这样,您每次需要时只需致电./simcode.sh 1.24 1。对于特定答案,您需要更全面地描述运行脚本 1 如何导致./simcode.sh被调用 X 次。这样,答案可以告诉您如何将两个脚本联系在一起。
标签: bash bash-completion