嘿,伙计们的标题几乎说明了这一点,但是我将两个变量回显到 BASH 循环中以启动它,并且(据说)使用 acase
能够识别它们的位置并运行类似但单独的(缺少 -k 标志第二次绕过)wget
声明。我打了我的git checkout
,但似乎我没有进入我的案件。我该如何解决这个问题,或者有没有更好的方法来解决这个问题,因为我只是删除了一个 -k 标志?
#!/bin/bash
echo -e "render\nstorage" | while read x; do
git checkout "$x"
case $x in
$1)
wget "${WGDOMAIN}" -r -l INF -k -p \
--no-check-certificate \
--strict-comments \
--warc-header="Operator: Web Archiver" \
--warc-file="$WGDOMAIN" \
--warc-dedup="${WGDOMAIN}.cdx" \
--warc-cdx=on 2> session.log
;;
$2)
wget "${WGDOMAIN}" -r -l INF -p \
--no-check-certificate \
--strict-comments \
--warc-header="Operator: Web Archiver" \
--warc-file="$WGDOMAIN" \
--warc-dedup="${WGDOMAIN}.cdx" \
--warc-cdx=on 2> session.log
;;
$1|$2)
git add . && git ci -m"Archived: ${DATE}"
git push origin "$x"
;;
esac
done