Форум русскоязычного сообщества Ubuntu


Автор Тема: Как запустить скрипт подскажите пожалуйста  (Прочитано 37419 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн winner31413

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
#!/bin/bash
p="/home/max/new/grabber_proxy"
urls="urls.txt"
i="1"
n=$(grep -c '.' $p/$urls)
temp="$p/temp.tmp"
if test -f $p/temp.txt
then
rm $p/temp.txt
fi
while [ $i -le $n ]; do
sed -n "${i}p" $p/$urls > $temp
link=$(cat $temp)
curl ${link} | sed 's|\r|\n|g;s|>|\n|g;s|<|\n|g;s| |\n|g' | grep '^[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*:[0-9]*$' > $p/temp0.txt
if [ $(grep -c '.' $p/temp0.txt) -gt 0 ]
then
echo $link >> $p/good_urls.txt
cat $p/temp0.txt >> temp.txt
fi
i=$(($i+1))
done;
rm $temp
cat $p/good_urls.txt > $p/temp0.txt
sort $p/temp0.txt | uniq -u > $p/good_urls.txt
sort $p/temp0.txt | uniq -d >> $p/good_urls.txt
rm $p/temp0.txt
if test -f $p/temp.txt
then
sort $p/temp.txt | uniq -u > $p/proxy.txt
sort $p/temp.txt | uniq -d >> $p/proxy.txt
rm $p/temp.txt
else
echo "" > $p/proxy.txt
fi


как его запустить? :)

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
на выбор:
./имя_скрипта
sh имя_скрипта

Оффлайн winner31413

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
пытался запустить командой
sh /путь_к_скрипту/скрипт.sh

файлы создались
но пишет в терминале ошибку
curl not found

izamoo

  • Гость
зайдите в папку со скриптом и попробуйте ./имя скрипта

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5424
    • Просмотр профиля
curl not found

ну так поставь его

Оффлайн winner31413

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
как поставить?

Оффлайн bkb44

  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
простите я тож хочу присоед к этому вопросу и если сможете то обьясните на пальцах...
скажем на рабочем столе создал файл и там написал скрипт. сохранил присвоил файлику тому название к примеру sss и теперь его надо запустить.... как это сделать правильно напишите подробно... буду вам признателен и то будет моя ПЕРВАЯ самостоятельно написанная ПРОГРАММА....

izamoo

  • Гость
как поставить?
sudo apt-get install curl

Оффлайн winner31413

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
простите я тож хочу присоед к этому вопросу и если сможете то обьясните на пальцах...
скажем на рабочем столе создал файл и там написал скрипт. сохранил присвоил файлику тому название к примеру sss и теперь его надо запустить.... как это сделать правильно напишите подробно... буду вам признателен и то будет моя ПЕРВАЯ самостоятельно написанная ПРОГРАММА....

почитай все тему

izamoo

  • Гость
« Последнее редактирование: 02 Ноябрь 2011, 12:03:22 от izamoo »

Оффлайн winner31413

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: Как запустить скрипт подскажите пожалуйста
« Ответ #10 : 02 Ноябрь 2011, 12:02:52 »
можно сделать чтобы нажимаешь два раза на файл и скрипт запускался чтобы не надо было постоянно через терминал запускать

izamoo

  • Гость
Re: Как запустить скрипт подскажите пожалуйста
« Ответ #11 : 02 Ноябрь 2011, 12:06:20 »
простите я тож хочу присоед к этому вопросу и если сможете то обьясните на пальцах...
скажем на рабочем столе создал файл и там написал скрипт. сохранил присвоил файлику тому название к примеру sss и теперь его надо запустить.... как это сделать правильно напишите подробно... буду вам признателен и то будет моя ПЕРВАЯ самостоятельно написанная ПРОГРАММА....

переходим на рабочий стол cd /home/vlad/Рабочий стол
Делаем файл исполняемым chmod u+x sssЗапускаем ./sss

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Как запустить скрипт подскажите пожалуйста
« Ответ #12 : 02 Ноябрь 2011, 14:02:08 »
Процесс запуска комманды:
Вводите комманду ls в терминал > bash производит поиск ls по каталогам с исполняемыми файлами > находит ls в /usr/bin > запускает ls.Если вы хотите добавить свой скрипт в исполняемые файлы - должны модифицировать одно из звеньев этой цепи, а точнее:
а). добавить скрипт в уже существующий каталог, который проверяет bash
б). создать свой каталог, переместить скрипт в него, а для bash добавить ещё одну директорию с исполняемыми файлами.

За пути к каталогам отвечает константа $PATH
echo $PATHпокажет список директорий, которые bash проверяет.
Изменить $PATH для всех пользователей можно в /etc/profiles, для одного - .barshrc
.bashrc
PATH="$PATH:/$HOME/.local/bin"
export PATH
Добавить директорию .local/bin в константу $PATH для данного пользователя. Плюс такого способа в том, что не требует прав root.
Подпись автора jillsmitt истинна...

izamoo

  • Гость
Re: Как запустить скрипт подскажите пожалуйста
« Ответ #13 : 02 Ноябрь 2011, 14:26:03 »
Процесс запуска комманды:
Вводите комманду ls в терминал > bash производит поиск ls по каталогам с исполняемыми файлами > находит ls в /usr/bin > запускает ls.Если вы хотите добавить свой скрипт в исполняемые файлы - должны модифицировать одно из звеньев этой цепи, а точнее:
а). добавить скрипт в уже существующий каталог, который проверяет bash
б). создать свой каталог, переместить скрипт в него, а для bash добавить ещё одну директорию с исполняемыми файлами.

За пути к каталогам отвечает константа $PATH
echo $PATHпокажет список директорий, которые bash проверяет.
Изменить $PATH для всех пользователей можно в /etc/profiles, для одного - .barshrc
.bashrc
PATH="$PATH:/$HOME/.local/bin"
export PATH
Добавить директорию .local/bin в константу $PATH для данного пользователя. Плюс такого способа в том, что не требует прав root.

всё это конечно правильно, но автор его тупо запустить не может.

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Как запустить скрипт подскажите пожалуйста
« Ответ #14 : 02 Ноябрь 2011, 14:38:56 »
Потому что не надо запускать "тупо". Надо прочитать как работает система и понять где нужно подправить чтоб добиться нужного результата.
Процесс я описала, куда смотреть - тоже. Дальше только знания азов bash и фантазия автора. linux!=тупо, даже если это ubuntu.
Подпись автора jillsmitt истинна...

 

Страница сгенерирована за 0.071 секунд. Запросов: 26.