Я хочу передать параметр в виде bash-скрипта в кластере, чтобы назвать работу. Я попробовал это:
#!/bin/bash
#SBATCH -J "$1" #<--- to name the job with the first parameter
#SBATCH --partition=shortq
#SBATCH -o %x-%j.out
#SBATCH -e %x-%j.err
echo "this is a test job named" $1
Gate main.mac
Когда я запускаю задание с
sbatch my_script.sh test_sript
, я получаю файл с именем $ 1-23472.out. Похоже, что «1 доллар» не был истолкован. Как я могу получить файл с именем "test_script-23472.out"?
Также обязательна ли строка Gate main.mac? Может кто-нибудь объяснить мне, почему мы должны поставить это?
Большое спасибо