有没有更好的方法来编写此脚本?

时间:2019-07-19 15:53:52

标签: linux if-statement grep match wget

我正在尝试从列表中检查URL,然后再下载。我不确定即使我采用正确的方法。所以我希望有人能掉得这么轻。

我可以全部打印。我可以grep。我可以下载。我只是无法将其整合在一起。我是这个新手,正在尝试。

grep -o "$i" $url
file="/home/pi/blah"
n=1
while IFS= read -r i; do
  if [[ "${i##*/}" = "\#*" ]]; then
    printf '%s\n' "$n: #'${i##*/}': scheme missing" && continue
  elif [[ "${i##*/}" = "${url##*/}" ]]; then
    printf '%s\n' "$n: File '${i##*/}' already there; not retrieving" && continue
  elif [[ ! -e "${i##*/}" ]]; then
    printf '%s\n' "$n: '${i##*/}': No such file or directory" && continue
  else
    cat blah | while read wget -q --show-progress $url; done; fi
    printf '%s\n' "$n: Downloading '${i##*/}' to ${file##*/}: Done"
    n=$((n+1))
done < "$file"

要么下载它,要么只是说明条件。

0 个答案:

没有答案