Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 06.07.2010, 19:38   #1
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 808
Бабло: $250950
Отправить сообщение для Dumpty с помощью ICQ
По умолчанию SH скрипт

Кто разбирается в SH скриптах для фрибзд?
Нужно следующее:
скрипт делает wget по адресу xxx.com/xxx-DATE.txt (где дата - это месяц-день-год), например: xxx.com/xxx-05-05-2010.txt или xxx.com/xxx-09-15-2010.txt
далее сд в нужную папку
далее запускается программа через скрин (screen ./блаблаблаl --параметр=скачанный_файл.txt --параметр2=скачанный_файл_out.txt ну и другие параметры)

вприцнипе тут ничего сложного, но никогда не писал сх скрипты и не предеставляю как выдернуть текущую дату, да ещё и в нужном формате... буду премного благодарен если кто подкинет готовый вариант
Dumpty вне форума  
Старый 06.07.2010, 20:36   #2
vakh
Senior Member
 
Регистрация: 05.01.2008
Сообщений: 248
Бабло: $36370
По умолчанию

Как-то так:

#!/bin/sh

date=`date "+%m-%d-%Y"`;
dir='papka';

wget -q xxx.com/xxx-${date}.txt;
mv -f xxx-${date}.txt $dir;
cd $dir;
screen -d -m /блаблаблаl --параметр=xxx-${date}.txt --параметр2=xxx-${date}_out.txt;
vakh вне форума  
Старый 06.07.2010, 21:30   #3
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 808
Бабло: $250950
ТС -->
Отправить сообщение для Dumpty с помощью ICQ
автор темы ТС По умолчанию

огромное спасибо
только я забыл один момент добавить:
нужно в файле скачанном автозаменой прогнать 2 фразы... как это добавить?
Dumpty вне форума  
Старый 06.07.2010, 21:41   #4
mr.Charlie
je suis Charlie
 
Аватар для mr.Charlie
 
Регистрация: 19.08.2009
Сообщений: 1,630
Бабло: $250062
По умолчанию

вместо mv -f xxx-${date}.txt $dir;
sed -e 's/что заменить/на что заменить/g' ./xxx-${date}.txt > $dir/xxx-${date}.txt
rm -f xxx-${date}.txt
__________________
Ферма
mr.Charlie на форуме  
Старый 07.07.2010, 01:36   #5
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 808
Бабло: $250950
ТС -->
Отправить сообщение для Dumpty с помощью ICQ
автор темы ТС По умолчанию

sed -e 's/$text1/$text2/g' ./xxx_${date}.txt > ./xxx_${date}_tmp.txt

переменные текст1 и 2 содержат

text1="${date2},\$9999,";
text2="http://";

переменная дате2
date2=`/usr/bin/yest +1 "%Y-%m-%d"`;

при распечатке переменных (ехо) видно,
дате2 - 2010-07-07
текст 1 - 2010-07-07,$9999,
текст 2 - http://

т.е. по идее всё верно, и это есть 100% в файле. однако скрипт не находит
Dumpty вне форума  
Старый 07.07.2010, 01:42   #6
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 808
Бабло: $250950
ТС -->
Отправить сообщение для Dumpty с помощью ICQ
автор темы ТС По умолчанию

разобрался

perl -pi -e 's/'$date2',\$9999,/http:\/\//g' ххх_${date}.txt;
Dumpty вне форума  
Старый 07.07.2010, 03:04   #7
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,577
Бабло: $0
По умолчанию


а чё весь скрипт на перле не забабахал коли разбираешься в нём?
seeker вне форума  
Старый 07.07.2010, 14:08   #8
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 808
Бабло: $250950
ТС -->
Отправить сообщение для Dumpty с помощью ICQ
автор темы ТС По умолчанию

не разбираюсь )))) просто нашёл альтернативу седу в гугле)
Dumpty вне форума  
Старый 07.07.2010, 14:50   #9
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,577
Бабло: $0
По умолчанию

и что, вот эта строка заработала у тебя:
perl -pi -e 's/'$date2',\$9999,/http:\/\//g' ххх_${date}.txt;
?
там же кавычками убит s/ наглухо
seeker вне форума