-3

我有这个 shell 脚本:

#!/bin/sh
echo "starting download"
youtube-dl http://www.youtube.com/watch3
youtube-dl http://www.youtube.com/watch2
youtube-dl http://www.youtube.com/watch1
echo "download finish"

我想在执行后删除该行。

4

2 回答 2

0

如果我理解这个问题,您想在下载完成后删除第一行“开始下载”。

你可以这样做:

#!/bin/sh
echo -n "starting download"
youtube-dl http://www.youtube.com/watch3
youtube-dl http://www.youtube.com/watch2
youtube-dl http://www.youtube.com/watch1
echo -e "\rdownload finish  "
于 2013-10-02T17:24:43.647 回答
0

我不确定您所说的“执行后删除该是什么意思。但是您可能想在文件运行后删除该文件似乎是合理的?

只需添加:

rm $0

在文件的末尾。$0 扩展为开始执行的命令的名称。

于 2013-10-02T17:25:54.037 回答