无法从带有字符串参数的 bash 脚本中 运行 python 脚本

Unable to run python script from bash scripts with string arguments

我想从 bash 脚本中 运行 它,但它不接受带空格的字符串输入。它适用于单个单词或带连字符的单词。然而,python 命令是正确的,当我直接从终端 运行 时它工作正常。

commands.txt

python generate.py -p "Flower girl"

jobFile.sh

#!/bin/bash

srun $(head -n $SLURM_ARRAY_TASK_ID commands.txt | tail -n 1)

exit 0

运行 bash 脚本:

sbatch jobFile.sh

并出现以下错误: error_screenshot

感谢任何建议:) 谢谢!

这已通过更改 jobFile.sh

的内容解决
#!/bin/bash

srun python generate.py -p "Flower girl"

exit 0

commands.txt 不再需要。