Перейти к содержанию

запустить скрипт


milaman

Рекомендуемые сообщения

Первый раз практически зпустил Линукс. Есть у меня скрипт. Ну самый простой. Ну предположим ткой:

#script1

#! /bin/sh

echo "Current directory:"

pwd

Я его сохранил в файл script.sh

Положил в католог home

Как мне его теперь запустить из терминала?

Ссылка на комментарий
Поделиться на другие сайты

Необходимо чтобы у файла еще присутствовал атрибут "исполняемый". Приведите

ls -sl script.sh

Да и пробела после восклицательного знака в скрипте не надо

Ссылка на комментарий
Поделиться на другие сайты

milaman писал(а) Sun, 31 May 2009 11:27

Запускал так

ubuntu@ubuntu:~$ sh script.sh

пишет скрипт не найден или что-то похожее

Несмотря на явную ошибку и отсутствие аттрибута x, указанные Byte, при запуске

$ sh script.sh

ваш скрипт все же должен был запуститься. Внимательно читайте сообщение об ошибке и проверьте, запускается ли сам sh.

Если же исправите ошибки

 
#!/bin/sh
#script1
echo "Current directory:"
pwd

и добавите нужный аттрибут

$ chmod +x script.sh

то ваш скрипт будет запускаться и так

$ ./script.sh

Ссылка на комментарий
Поделиться на другие сайты

gogi писал(а) Sun, 31 May 2009 16:51

[

Несмотря на явную ошибку и отсутствие аттрибута x, указанные Byte, при запуске

$ sh script.sh

ваш скрипт все же должен был запуститься.

Ага, провтыкал я что напрямую sh скрипт скармливается. Кстати, в убунте может и не быть симлинка sh

Ссылка на комментарий
Поделиться на другие сайты

Byte писал(а) Mon, 01 June 2009 13:47

gogi писал(а) Sun, 31 May 2009 16:51

[

Несмотря на явную ошибку и отсутствие аттрибута x, указанные Byte, при запуске

$ sh script.sh

ваш скрипт все же должен был запуститься.

Ага, провтыкал я что напрямую sh скрипт скармливается. Кстати, в убунте может и не быть симлинка sh

Тоже про это подумал. Поэтому надёжнее в первой строке написать #!/bin/bash

и стартовать так: bash script.sh

А ещё лучше вот так bash -x script.sh

Второй вариант даёт полный вывод хода выполнения скрипта.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

harkonnin писал(а) Sun, 06 February 2011 02:23

sh script.sh

Если у Вас так запустится - смело бейте морду тому, кто Вам его устанавливал и настраивал.

Так запуститься он просто не должен.

sh ./script.sh или sh /path_to_script/script.sh

Ссылка на комментарий
Поделиться на другие сайты

Sleeping Daemon писал(а) Mon, 07 February 2011 06:20

harkonnin писал(а) Sun, 06 February 2011 02:23
sh script.sh

Если у Вас так запустится - смело бейте морду тому, кто Вам его устанавливал и настраивал.

Так запуститься он просто не должен.

sh ./script.sh или sh /path_to_script/script.sh

Это не так. sh script.sh - это то же самое, что cat file.txt, вполне нормальная запись. Он должен так запуститься.

Ссылка на комментарий
Поделиться на другие сайты

Sleeping Daemon писал(а) Mon, 07 February 2011 07:20

harkonnin писал(а) Sun, 06 February 2011 02:23
sh script.sh

Если у Вас так запустится - смело бейте морду тому, кто Вам его устанавливал и настраивал.

Так запуститься он просто не должен.

sh ./script.sh или sh /path_to_script/script.sh

А как он должен запускаться по вашему ?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...