Я использовал Python для запуска bash-скрипта после того, как написал в него несколько команд. Эти команды в основном представляют собой скрипты Python:
#!/bin/bash
./xmlchange JOB_WALLCLOCK_TIME=30:00:00
./xmlchange NTASKS=40
./case.setup
cp ../something ./something
./xmlchange something
./case.build
./case.submit
Я вызываю скрипт bash из Python так:
os.chmod("./run.sh", stat.S_IRWXU )
subprocess.call("./run.sh")
Последняя команда, однако, (./case.submit) всегдаведет себя по-разному. Эта команда используется для отправки задания SLURM в очередь. Если я запускал этот скрипт bash напрямую из Python, задание всегда вызывало сбой почти сразу из-за проблемы с памятью.
Но если я запускал последнюю команду из моего терминала, задание выполнялось нормально.
ПоэтомуЯ задаю вопрос, является ли среда одинаковой в сеансе кода VS с сеансом входа в систему по умолчанию. Поскольку по крайней мере интерфейс вкладки «Терминал» не совпадает, он не загружает файл .bash_profile.
У кого-нибудь есть опыт работы с этим?