@JustMoose
Программист. Радиолюбитель. Прокрастинатор ;)

Что делает терминалка с моим скриптом?

Всем привет!
Пытаюсь перетащить свой питоний код на линукс. С win-8.
Конкретно на CentOS.
Столкнулся со странным.
Пишу скрипт run.sh вида:
#!/bin/bash
echo My test script
python2.7 test.py


Потом запускаю терминал, пишу в нём:
.\run.sh
Ничего не происходит!
Пишу:
./run.sh
Всё отлично работает!

В чём подвох? Если первый слеш был не правильный, то почему bash не пишет ошибку? Или терминалка - не баш? :)

И ещё, обязательно ли на мой файлик run.sh делать chmod +x ?
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
qlkvg
@qlkvg
python backend developer
1. Ну в общем случае первый вариант должен выкидывать "run.sh: command not found". Под убунтой по крайней мере так. В баше бэкслеш используется как символ экранирования. Подвоха никакого нет - в никсах разделитель файлов и папок - косая черта.
2. Чтобы файл был исполняемым - обязательно. Без модификатора "x" у него не будет прав на исполнение. Но в то же время его все равно можно будет выполнить как "bash ./run.sh"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы