Barmar верен, часть $(...)
- это то, почему вы не получаете то, что хотите, но реальный вопрос заключается в том, почему, когда вы используете python, вы захотите использовать также cat и sed. Просто откройте файл и извлеките нужную информацию
import os
with open("startdate.txt", "r") as fh:
lines = fh.readlines()
start_date = lines[os.environ['SLURM_ARRAY_TASK_ID']].strip()
.strip()
часть избавится от символа новой строки.