milaman Posted May 31, 2009 Report Posted May 31, 2009 Первый раз практически зпустил Линукс. Есть у меня скрипт. Ну самый простой. Ну предположим ткой: #script1 #! /bin/sh echo "Current directory:" pwd Я его сохранил в файл script.sh Положил в католог home Как мне его теперь запустить из терминала? Quote
milaman Posted May 31, 2009 Author Report Posted May 31, 2009 Запускал так ubuntu@ubuntu:~$ sh script.sh пишет скрипт не найден или что-то похожее Quote
Byte Posted May 31, 2009 Report Posted May 31, 2009 Необходимо чтобы у файла еще присутствовал атрибут "исполняемый". Приведите ls -sl script.sh Да и пробела после восклицательного знака в скрипте не надо Quote
gogi Posted May 31, 2009 Report Posted May 31, 2009 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 Quote
Byte Posted June 1, 2009 Report Posted June 1, 2009 gogi писал(а) Sun, 31 May 2009 16:51 [ Несмотря на явную ошибку и отсутствие аттрибута x, указанные Byte, при запуске $ sh script.sh ваш скрипт все же должен был запуститься. Ага, провтыкал я что напрямую sh скрипт скармливается. Кстати, в убунте может и не быть симлинка sh Quote
cppmm Posted June 2, 2009 Report Posted June 2, 2009 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 Второй вариант даёт полный вывод хода выполнения скрипта. Quote
Sleeping Daemon Posted February 7, 2011 Report Posted February 7, 2011 harkonnin писал(а) Sun, 06 February 2011 02:23 sh script.sh Если у Вас так запустится - смело бейте морду тому, кто Вам его устанавливал и настраивал. Так запуститься он просто не должен. sh ./script.sh или sh /path_to_script/script.sh Quote
Ineu Posted February 7, 2011 Report Posted February 7, 2011 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, вполне нормальная запись. Он должен так запуститься. Quote
harkonnin Posted February 7, 2011 Report Posted February 7, 2011 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 А как он должен запускаться по вашему ? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.