从bash运行python解析脚本

时间:2019-07-03 12:29:51

标签: python bash parsing

我想运行一个从bash文件解析的python脚本。当我尝试运行它时,到处都会出现错误,并且我不知道可能是什么问题。有帮助吗?

bash脚本(run_dmd_atomic.sh)如下所示:

#!/bin/bash

BATCH_SIZE=${1}
CODE_LENGTH=${2}
EPOCHS=${3}
SP=${4}
A1=${5}
A2=${6}
A3=${7}

srun python3 dmd_solver.py \
--batch_size ${BATCH_SIZE} \
--code_length ${CODE_LENGTH} \
--epochs ${EPOCHS} \
--sp ${SP} \
--a1 ${A1} \
--a2 ${A2} \
--a3 ${A3} \

我得到的错误是:

[tmarta@eu-login-09-ng training]$ ./run_dmd_atomic.sh
./run_dmd_atomic.sh: line 20: srun: command not found

1 个答案:

答案 0 :(得分:0)

在bash脚本中,变量赋值表达式中不允许有空格。否则,bash会将其解释为命令或可执行文件。 您的错误日志指出了这一点。

例如,在您的脚本中

BATCH_SIZE = ${1}

应该是

BATCH_SIZE=${1}
相关问题