基本上,我使用的是一个叫做xspec的软件。
aakif@aakif-ubuntu:~$ xspec
XSPEC version: 12.11.1
Build Date/Time: Tue Mar 30 13:44:35 2021
XSPEC12> 现在,我使用这个shell脚本尝试运行一些命令(命名为plot_script.sh )。
xspec
data /media/aakif/TCIS/NuStar/nu60160836002AB01.pha
tcl ig bad
ig **-0.3 1.5-**
mo tbabs*po
give N_H value for tbabs
po index
freeze 1
fit 100
setplot ene
cpd /media/aakif/TCIS/NuStar/plot/0.3-1.5.gif /gif
plot ld res
cpd none但它只运行第一个命令,我得到:
XSPEC version: 12.11.1
Build Date/Time: Tue Mar 30 13:44:35 2021
XSPEC12> 但只有当我离开的时候
aakif@aakif-ubuntu:~$ bash plot_script.sh
XSPEC version: 12.11.1
Build Date/Time: Tue Mar 30 13:44:35 2021
XSPEC12>quit
Do you really want to exit? (y) y
XSPEC: quit
plot_script.sh: line 2: data: command not found
plot_script.sh: line 3: ig: command not found
plot_script.sh: line 4: ig: command not found
plot_script.sh: line 5: mo: command not found
plot_script.sh: line 6: give: command not found
plot_script.sh: line 7: po: command not found
plot_script.sh: line 8: freeze: command not found
plot_script.sh: line 9: fit: command not found
plot_script.sh: line 10: setplot: command not found
plot_script.sh: line 11: cpd: command not found
plot_script.sh: line 12: plot: command not found
plot_script.sh: line 13: cpd: command not found现在,我要做的是在xspec中按顺序从第2行开始给出这些命令。
有人能建议一种方法吗。
发布于 2021-06-28 13:37:12
第一行xspec只在交互模式下启动程序,但其他命令则在shell中执行。
要使用xspec运行这些命令,可以这样做,如编写的这里
创建文件script
data /media/aakif/TCIS/NuStar/nu60160836002AB01.pha
tcl ig bad
ig **-0.3 1.5-**
mo tbabs*po
give N_H value for tbabs
po index
freeze 1
fit 100
setplot ene
cpd /media/aakif/TCIS/NuStar/plot/0.3-1.5.gif /gif
plot ld res
cpd none
exit然后在shell中运行xspec - script &。
https://stackoverflow.com/questions/68164190
复制相似问题