Как запустить скрипт оболочки в Google Colab?

Вопрос задан: 9 месяцев назад Последняя активность: 9 месяцев назад
up 0 down

Я хочу, чтобы запустить оболочку сценария в colab, я использовал «!» а также я пытался «%% оболочки» Как запустить скрипт оболочки в Google Colab?

2 ответа

Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

Реклама

up 2 down

Если вы находитесь в оболочке, вы не просто назвать .sh файл --- вы должны получить ту же ошибку в своем терминале. Ваша оболочка не ищет в текущем каталоге для команд оболочки, так что вам нужно добавить некоторый контекст пути к вашему сценарию, чтобы оболочка знает, что это фактическая исполняемая программа, как правило, с помощью добавления точки до вашего скрипта, например, использование

$ . testAllLatin.sh

вместо

$ testAllLatin.sh

Проверьте Что смысл точки перед командой в оболочке? на сайте Unix Stack Exchange. Верхний ответ резюмирует:

Точка в этом контексте означает «источник» содержимое этого файла в текущую оболочку. С участием source сам будучи встроенной командой оболочки. А также source и оператор дот синонимов.


Насколько Colab и ноутбуки идут, %%shell магия управляет всей клетки в качестве команды в оболочке. Таким образом, вы просто должны быть в состоянии использовать следующее в ячейке:

%%shell
. path/to/testAllLatin.sh

Челка вместо работает только, что ни одной строки в оболочке, так что вы можете иметь Python перемежаются, если вы хотите. Таким образом, вы могли бы, в клетке, сделать что-то вроде этого:

print('this is Python stuff', 5+10)
!. path/to/testAllLatin.sh
print('is it all latin?')

Вероятно, лучше всего, чтобы сохранить клетки оболочки по отдельности, так или иначе.

up 2 down

Или %%shell или же ! должно сработать. Я подозреваю, что ваш сценарий оболочки не в текущем рабочем каталоге.

Вы можете проверить содержимое текущего каталога, выполнив %ls

Вот полный пример запуска сценария оболочки: https://colab.research.google.com/drive/1i5lHPcsmcgeoFEGg0Dfwjhblsm2iMExP

Как запустить скрипт оболочки в Google Colab?