1

我的脚本技能真的很有限,所以我想知道这里是否有人可以帮助我。我想下载 2 个文件,运行 gunzip,运行一个名为 tv_merge 的命令,然后 gzip 新文件。这是我希望从脚本运行的内容。

我想用 wget 下载两个文件(.gz):

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

然后gunzip 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 newmaster.xml

我想从脚本中按该顺序运行所有这些命令,并且我想将其运行一次,让我们像 crontab 一样每 8 小时查看一次。

4

1 回答 1

1

我假设文件名是静态的。有了提供的信息,这应该可以帮助您前进。

#!/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.

于 2016-09-08T06:18:52.943 回答