我有这个 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"
我想在执行后删除该行。
我有这个 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"
我想在执行后删除该行。
如果我理解这个问题,您想在下载完成后删除第一行“开始下载”。
你可以这样做:
#!/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 "
我不确定您所说的“执行后删除该行是什么意思。但是您可能想在文件运行后删除该文件似乎是合理的?
只需添加:
rm $0
在文件的末尾。$0 扩展为开始执行的命令的名称。