Jump to content
Sign in to follow this  
milaman

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

Recommended Posts

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

#script1

#! /bin/sh

echo "Current directory:"

pwd

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

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

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

Share this post


Link to post
Share on other sites

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

ls -sl script.sh

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

[

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

$ sh script.sh

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

sh script.sh

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

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

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

Share this post


Link to post
Share on other sites

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, вполне нормальная запись. Он должен так запуститься.

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...