Вам нужно использовать массив для хранения набора данных. Я бы также рекомендовал вам прекратить использование имен переменных ALLCAPS (, вот почему ):
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
run_script="$script_dir/file.py"
dataset_config="$script_dir/../dataset_config/ffhq.json"
hps_dataset=( --dataset_config "$dataset_config" --dataset_worker_num 16 )
python_version="python3"
"$python_version" "$run_script" "${hps_dataset[@]}"
Используйте все кавычки, показанные здесь.
Поскольку мы используем массив, вы не можете использовать / bin / sh для запуска скрипта. Вам придется явно использовать bash или ksh (или, возможно, zsh)