<p>我遇到了一个问题,我不知道这是否可以在像Bash或Python这样的Shell中实现。你知道吗</p>
<p>我需要运行一个C程序好几次,程序是“atompot”为TEM图像模拟。如果我运行这个程序</p>
<pre><code>./atompot
</code></pre>
<p>其输出如下:</p>
<pre><code>atompot version dated 8-oct-2012 EJK
Copyright (C) 1998-2010 Earl J. Kirkland
This program is provided AS-IS with ABSOLUTELY NO WARRANTY
under the GNU general public license
calculate projected atomic potentials (to use in multislice)
using FFTW
Name of file with input crystal data :
</code></pre>
<p>然后我需要输入crtstal数据文件,比如:</p>
<pre><code>stra.dat
</code></pre>
<p>然后你可以得到:</p>
<pre><code>Name of file to get binary output of atomic potential :
</code></pre>
<p>然后我给这个名字:</p>
<pre><code>straa.tif
</code></pre>
<p>然后你会得到:</p>
<pre><code>Real space dimensions in pixels Nx, Ny :
</code></pre>
<p>你的回答是:</p>
<pre><code>512 512
</code></pre>
<p>然后输出如下:</p>
<pre><code> Replicate unit cell by NCELLX,NCELLY,NCELLZ :
</code></pre>
<p>回答:</p>
<pre><code> 8 8 8
</code></pre>
<p>询问:</p>
<pre><code> Do you want to add thermal displacements to atomic coord.? (y/n) :
</code></pre>
<p>回答:</p>
<pre><code> n
</code></pre>
<p>程序是这样的。
我可以使用Shell或Python实现调用C程序并给出使程序自动运行所需的所有参数吗?你知道吗</p>
<p>例如,我可以将单位单元格的形式从8改为100。
其他参数保持不变。似乎所有这些都可以在一个Sheel脚本中完成,但如何实现一些C程序,给你什么输入指令。你知道吗</p>
<p>谢谢你!你知道吗</p>