2016-09-08 2 views
0

Мои навыки написания сценариев действительно ограничены, поэтому я задаюсь вопросом, может ли кто-то здесь помочь мне. Я хотел бы загрузить 2 файла, запустить gunzip, запустить команду tv_merge, а затем gzip новый файл. Вот что я хотел бы запустить из сценария.Сценарий для загрузки, gunzip слияние файлов и gzip fil снова?

Я хотел бы загрузить два файла (.gz) с Wget нравится:

wget -O /some/where/file1.gz http://some.url.com/data/ 
wget -O /some/where/file2.gz http://some.url.com/data/ 

Затем разархивировать 2 файла:

gunzip /some/where/file1.gz 
gunzip /some/where/file2.gz 

После этого запустите команду под названием Tv_merge:

tv_merge -i /some/where/file1 -m /some/where/file2 -o newmaster.xml 

После tv_merge. Я хотел бы GZIP файл:

gzip newmaster.xml 

Я хотел бы, чтобы запустить все эти команды в этом порядке из сценария, и я хотел бы положить, что для запуска давайте видеть каждый 8h как кронтаб.

ответ

0

Я предполагаю, что имена файлов являются статическими. с предоставленной информацией это должно заставить вас идти.

#!/bin/bash 
echo "Downloading first file" 
wget -O /some/where/file1.gz http://some.url.com/data/ 
echo "First Download Completed" 
echo "Downloading Second file" 
wget -O /some/where/file2.gz http://some.url.com/data/ 
echo "Second Download Completed" 
gunzip /some/where/file1.gz 
gunzip /some/where/file2.gz 
echo "Running tv_merge" 
tv_merge -i /some/where/file1 -m /some/where/file2 -o newmaster.xml 
gzip -c newmaster.xml > /some/where/newmaster.xml.gz 
echo "newmaster.xml.gz is ready at /some/where/newmaster.xml.gz" 

Сохранить в файл, например script.sh затем chmod +x script.sh и вы можете запустить его с bash script.sh.

Смежные вопросы