1.bash脚本
#!/bin/bash
# 文件用于保存生成的EPICS命令
CMD_FILE="/home/ysy/epics/ioc/cxtest/iocBoot/iocmyexample/loadDbCommands.cmd"
# 清空或创建命令文件
> "$CMD_FILE"
# 为BPM设备生成加载命令
for i in {1..32}
do
DEVICE=$(printf "BPM%02d" $i)
echo "dbLoadRecords(\"/home/ysy/epics/ioc/cxtest/myexampleApp/Db/bpm.db\", \"DEVICE=$DEVICE\")" >> "$CMD_FILE"
done
# 为CORR设备生成加载命令
for i in {1..32}
do
DEVICE=$(printf "CORR%02d" $i)
echo "dbLoadRecords(\"/home/ysy/epics/ioc/cxtest/myexampleApp/Db/corr.db\", \"DEVICE=$DEVICE\")" >> "$CMD_FILE"
done
2.创建一个名为startIOC.sh
的新shell脚本
#!/bin/bash
# 给脚本添加执行权限
chmod +x /home/ysy/epics/ioc/cxtest/iocBoot/iocmyexample/loadPvs.sh
# 执行脚本
/bin/bash /home/ysy/epics/ioc/cxtest/iocBoot/iocmyexample/loadPvs.sh
# 启动IOC
cd /home/ysy/epics/ioc/cxtest/iocBoot/iocmyexample
./st.cmd
3.确保startIOC.sh
具有执行权限:
chmod +x /home/ysy/epics/ioc/cxtest/iocBoot/iocmyexample/startIOC.sh