Я использую Jupyter Notebook и хотел бы выполнить скрипт bash из строки python. У меня есть ячейка python, создающая скрипт bash, который затем мне нужно распечатать, скопировать в другую ячейку, а затем запустить. Можно ли использовать что-то вроде exec('print('hello world!')')
?
Вот пример моего bash-скрипта:
%%bash -s "$folder_dir" "$name_0" "$name_1" "$name_2" "$name_3" "$name_4" "$name_5" "$name_6" "$name_7" "$name_8" "$name_9" "$name_10" "$name_11"
cd $1
ds9 ${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9} ${10} ${11} ${12} ${13}
Если это невозможно, то как я могу перейти в другой каталог и запустить
ds9 dir1 dir2 dir3 ...
в моем блокноте Jupyter, так как я могу инициализировать каталоги только с помощью python. Обратите внимание, что количество каталогов не фиксируется каждый раз, когда я запускаю свой код. ds9
— это просто команда для одновременного открытия нескольких астрономических изображений.
Я знаю, что могу сохранить свой скрипт bash в файл .sh и выполнить его, но я ищу более классное решение.