|
本帖最后由 wxyhgk 于 2024-9-12 23:15 编辑
为了避免每次重复的复制粘贴可以这么做
1. 建立 g16-bsub.lsf 脚本
- #!/bin/sh
- #BSUB -J g16-job
- #BSUB -q snode
- #BSUB -n 32
- #BSUB -R "span[ptile=32]"
- #BSUB -o %J.out
- #BSUB -e %J.err
- # 使用传递的参数作为输入文件
- $HOME/g16/g16 $1
复制代码 将这段代码保存为 g16-bsub.lsf 文件,然后保存到你的一个特定文件夹下面
2.bashrc 增加 g16-sub 函数
使用
编辑 .bashrc 文件,增加下面的代码
- # 定义 g16-sub 函数
- function g16-sub {
- # 获取传入的 .gjf 文件名
- local gjf_file=$1
-
- # 检查输入文件是否存在
- if [ ! -f "$gjf_file" ]; then
- echo "错误:输入文件 $gjf_file 不存在!"
- return 1
- fi
-
- # 复制 bsub.lsf 脚本到当前目录
- cp 特定文件夹/g16-bsub.lsf ./
- # 修改 bsub.lsf 脚本,使其接收 $gjf_file 作为参数
- sed -i "s/\$1/$gjf_file/g" g-16-bsub.lsf
-
- # 提交任务
- bsub < g-16-bsub.lsf
-
- echo "任务已提交,输入文件:$gjf_file"
- }
复制代码
上面代码中的 “特定文件夹” 改成和第一步中一样的文件夹
然后每次就能直接使用
来直接提交任务
|
|