从Shell脚本中删除行

时间:2013-10-02 17:20:02

标签: shell

我有这个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"

我想在执行后删除该行。

2 个答案:

答案 0 :(得分: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  "

答案 1 :(得分:0)

我不确定你在执行后“删除是什么意思。但是在运行文件后你想删除文件似乎是合理的吗?

只需添加:

rm $0

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