1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Запустить скрипт на Linux

Тема в разделе "Софт", создана пользователем milaman, 31.05.09.

  1. milaman

    milaman Активный участник

    3.325
    72
    Первый раз практически зпустил Линукс. Есть у меня скрипт. Ну самый простой. Ну предположим ткой:
    #script1
    #! /bin/sh
    echo "Current directory:"
    pwd

    Я его сохранил в файл script.sh
    Положил в католог home
    Как мне его теперь запустить из терминала?

    Запускал так
    ubuntu@ubuntu:~$ sh script.sh
    пишет скрипт не найден или что-то похожее
     
  2. MrGreen

    MrGreen Активный участник

    1.543
    8
    запускается просто имя в терминале пишешь имя файла скрипта,находясь в той дерриктории где скрипт лежит либо указывая в теминале полный путь до нее, и жмешь енетр...не уверен что верхняя строка правильная...обычно первой сторокой после символов #! прописывается путь к программе исполнителю скрипта, а уже потом закомментированное описание...что у тебя и сделано наоборот...хотя хз я скриптов мало писал...
     
  3. Флавиус

    Флавиус Активный участник

    8.631
    227
    #!/bin/bash
    echo "Current directory:"
    pwd
    Точто не помню, но вроде файл script.sh должен быть исполняемым.
     
  4. MrGreen

    MrGreen Активный участник

    1.543
    8
    не надо bash в убунту все нормально работает через sh, любой системный или программы какой-ниб скрипт открой в текстовом редакторе и посмотри его структуру да попробуй запустить...
     
  5. milaman

    milaman Активный участник

    3.325
    72
    попробовал запустить так:
    ubuntu@ubuntu:~$ #! /bin/sh
    ubuntu@ubuntu~$ sh 1.3.sh
    Current directory:
    not foundpwd
    ubuntu@ubuntu:~$

    т.е. скрипт он вроде запустил, но команда pwd почему-то не найдена?

    Флавиус, как сделать скрипт исполняемым?
     
  6. Dimens

    Dimens Активный участник

    760
    61
    Наберите в консоли
    или правой кнопкой мыши по скрипту -> свойства -> Права -> поставить галочку [Позволять выполнение файла как программы]
     
  7. Rem

    Rem Активный

    4.704
    0
    Если права на исполнение уже есть, то что-то типа:

    ubuntu@ubuntu:~$ ./script.sh
     
  8. milaman

    milaman Активный участник

    3.325
    72
    не знаю, что было, создал заново аналогичный скрипт и вызвал:
    ubuntu@ubuntu:~$ bash script.sh
    Все заработало :)

    добавлено через 6 минут
    С эти разобрался, теперь такой вопрос. Как мне создать свой crontab файл, в котором бы было указание запускать вышеуказанный скрипт ну скажем через 1 минуту.
    Что я для этого сделал:
    создал фал, допустим mycron
    в нем написал * 1 * * * bash script.sh
    далее ubuntu@ubuntu:~$ # crontab mycron
    Но чего-то не пошло... (((

    добавлено через 3 часа 32 минуты
    Всем спасибо. Все сделал )))
     
  9. pm

    pm Активный участник

    787
    0
    #! /bin/sh - должно быть 1ой строкой и без пробела
    для запуска
    chmod +x ./скрипт.sh
    ./скрипт.sh