我对 bash 脚本很陌生,但我设法编写了一个几乎可以完美运行的脚本,我为自己感到自豪。但是,我有这个问题,我不明白为什么它不起作用。我当前代码的一部分是这样的:
for begin in 1 51
do
echo -e "$begin"
url="http://something&start-index=$begin&something"
wget -O $HOME/Music/YoutubePlaylist/output$begin.txt $url 2>&1
cat output1.txt > output.txt
if ! [[ "$begin" = 1 ]]
then
cat output$begin.txt >> output.txt
fi
done
它完美地工作。
但是,如果我将 101 添加到第一行,它将不起作用。知道为什么吗?当我查看我的临时文件时,它实际上所做的只是将 output1.txt 中的内容写入 output.txt 中,而没有其他内容。
PS: output1.txt 和 output51.txt 不为空,而 output101.txt 为空。也许这是一个暗示......