我有这个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"
我想在执行后删除该行。
答案 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扩展为开始执行的命令的名称。