【问题标题】:Delete Lines from Shell Script [closed]从 Shell 脚本中删除行 [关闭]
【发布时间】:2013-10-02 17:20:02
【问题描述】:

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

我想在执行后删除该行。

【问题讨论】:

  • 你要删除哪一行?! “开始下载”行?
  • 还是要抑制 youtube-dl 的 o/p ?

标签: shell


【解决方案1】:

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

只需添加:

rm $0

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

【讨论】:

  • 嗨!伙计们 !!我想删除..下载后的网站链接
【解决方案2】:

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

你可以这样做:

#!/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  "

【讨论】:

  • 给第二个echo加一些多余的空格,否则会显示为download finishad
猜你喜欢
  • 2018-06-23
  • 1970-01-01
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
相关资源
最近更新 更多