无法从带有字符串参数的 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 不再需要。
我想从 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 不再需要。