我想运行一个从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
答案 0 :(得分:0)
在bash脚本中,变量赋值表达式中不允许有空格。否则,bash会将其解释为命令或可执行文件。 您的错误日志指出了这一点。
例如,在您的脚本中
BATCH_SIZE = ${1}
应该是
BATCH_SIZE=${1}