小编pot*_*day的帖子

如何删除以某些字符串开头的行

有没有办法删除以某些字符串开头的行。

我有这个 youtube-dl 代码

youtube-dl --extract-audio --audio-quality 0 --newline --audio-format mp3 https://www.youtube.com/playlist?list=PL1C815DB73EC2678E
Run Code Online (Sandbox Code Playgroud)

它的结果是这样的

[youtube:playlist] PL1C815DB73EC2678E: Downloading webpage
[download] Downloading playlist: Less than 1 minute
[youtube:playlist] playlist Less than 1 minute: Collected 4 video ids (downloading 4 of them)
[download] Downloading video 1 of 4
[youtube] KNLwsqzFfNg: Downloading webpage
[youtube] KNLwsqzFfNg: Extracting video information
[youtube] KNLwsqzFfNg: Downloading DASH manifest
[download] Destination: _1 min. - Amendes pour les particules du LHC-KNLwsqzFfNg.m4a

[download]   0.4% of 231.51KiB at  6.10KiB/s ETA 00:30
[download]   1.1% of …
Run Code Online (Sandbox Code Playgroud)

command-line grep sed awk youtube-dl

12
推荐指数
2
解决办法
3万
查看次数

如何使指标系统监视器作为登录屏幕上的默认指标

Ubuntu 14.04 目前在右上角有这些指标关机,锁定按钮,日历时间详细信息,电池详细信息,输入格式(英文)作为默认指标。是否可以将指标系统监视器作为这些默认指标之一。

现在发生的情况是,只有当我们登录计算机时,才会显示指标系统监视器,当您注销或锁定我们的计算机时,指标系统监视器会自动退出面板。我从锁定计算机的经验中知道指标系统监视器在后台工作但不会显示在面板中。我有一些统计信息(包括 cpu、mem 和一些自定义),我想在我锁定计算机时查看它们。

可以做到吗?

PS 我在主软件站点上问过这个问题,作者推荐了这个站点。


我看过这个问题及其答案,看起来很有希望 - 但我不知道如何调整指标系统监视器的答案。

indicator unity lightdm

10
推荐指数
1
解决办法
889
查看次数

如何使用 bash 脚本检查是否安装了两个或多个程序?

我想使用 bash 脚本检查是否安装了两个或多个程序:

hash foo &> /dev/null
if [ $? -eq 1 ]; then
    echo >&2 "foo not found."
else
    echo "foo found"
fi
Run Code Online (Sandbox Code Playgroud)

上面的脚本适用于单个程序,我想检查系统中安装的多个程序。我怎样才能做到这一点?

command-line bash scripts

6
推荐指数
1
解决办法
2863
查看次数

带有 zenity 进度条的 youtube-dl 文件下载进度

如何将 youtube-dl 文件下载进度百分比添加到 zenity 进度条

示例代码(只是一个例子,不是一个有效的)

#!/bin/sh
(
   progress=$(youtube-dl --extract-audio --audio-quality 0 --newline --audio-format mp3 https://www.youtube.com/playlist?list=PL1C815DB73EC2678E)
per=$(awk '{print perc}' <<<$progress)
time=$(awk '{print time}' <<<$progress)
file_no=$(awk '{print file_no}' <<<$progress) #only for playlist, example=Downloading video 1 of 4 

echo "$per" ; sleep 1
echo "# $file_no \n Time Left: $time" ; sleep 1

) |
zenity --progress \
  --title="Download" \
  --text="Downloading..." \
  --percentage=0

if [ "$?" = -1 ] ; then
        zenity --error \
          --text="Download cancelled."
fi
Run Code Online (Sandbox Code Playgroud)

我已使用此代码获取下载进度

youtube-dl --extract-audio --audio-quality 0 …
Run Code Online (Sandbox Code Playgroud)

bash zenity sed awk youtube-dl

5
推荐指数
1
解决办法
6304
查看次数

这段代码的逻辑错误是什么?

我已经编写了一些用于下载收藏夹图标的代码。它有一个我看不到的逻辑错误。

#!/bin/bash
ico="1";
if [[ $ico =~ ^-?[0-9]+$ ]]; then
wget -P $HOME/Downloads/ http://www.google.com/favicon.ico
elif [[ $ico -eq 1 ]]; then 
wget -P $HOME/Downloads/ http://www.cnet.com/favicon.ico
elif [[ $ico -eq 3 ]]; then
wget -P $HOME/Downloads/ https://www.facebook.com/favicon.ico
else
wget -P $HOME/Downloads/ https://www.twitter.com/favicon.ico
fi
Run Code Online (Sandbox Code Playgroud)

根据我的逻辑,当变量ico是时,1它应该从 Google 和 CNet 下载 favicon,因为它满足两个条件(它是一个整数,值为 1)。但是,它只下载 Google 的图标,而不是 CNet 的。

command-line bash programming

3
推荐指数
1
解决办法
924
查看次数

命令未找到错误 awk

command not found在此代码中收到此错误。我想打印一个句子的第一个单词

第一个代码(需要的结果= 1)

abc="1 hello world"; L=$($abc|awk '{print $1}'); echo $L
1: command not found
Run Code Online (Sandbox Code Playgroud)

第二个代码(需要的结果= mp4)

abc="mp4 hello world"; L=$($abc|awk '{print $1}'); echo $L
No command 'mp4' found, did you mean:
 Command 'mpp' from package 'makepp' (universe)
 Command 'mpy' from package 'yorick-mpy-mpich2' (universe)
 Command 'mpy' from package 'yorick-mpy-openmpi' (universe)
 Command 'mpc' from package 'mpc' (universe)
 Command 'm4' from package 'm4' (main)
 Command 'mp4h' from package 'mp4h' (universe)
 Command 'mpv' from package 'mpv' (universe)
 Command 'mpd' …
Run Code Online (Sandbox Code Playgroud)

command-line awk

2
推荐指数
2
解决办法
2万
查看次数

双击执行zenity bash脚本时隐藏终端

有没有办法在执行 zenity 的 bash 脚本时隐藏终端

例如:

szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer
Run Code Online (Sandbox Code Playgroud)

我想隐藏终端,双击执行时只有 gui-zenity 可见

command-line bash scripts zenity

1
推荐指数
1
解决办法
3476
查看次数

如何通过双击将正在执行的脚本从当前文件夹复制到另一个文件夹

我们应该如何将正在执行的脚本从一个文件夹复制到另一个文件夹?

脚本内容为:

#!/bin/sh

zenity --forms --title="Add Friend" \
    --text="Enter information about your friend." \
    --separator="," \
    --add-entry="First Name" \
    --add-entry="Family Name" \
    --add-entry="Email" \
    --add-calendar="Birthday" >> addr.csv

case $? in
    0)
        echo "Friend added.";;
    1)
        echo "No friend added."
    ;;
    -1)
        echo "An unexpected error has occurred."
    ;;
esac
Run Code Online (Sandbox Code Playgroud)

假设我已将上述脚本保存为test.shin home/user/Documents/sh/,当我通过双击执行test.sh 时,它应该将自身复制到meow文件夹中home/user/wow/meow/

command-line bash scripts

0
推荐指数
1
解决办法
3466
查看次数

标签 统计

command-line ×6

bash ×5

awk ×3

scripts ×3

sed ×2

youtube-dl ×2

zenity ×2

grep ×1

indicator ×1

lightdm ×1

programming ×1

unity ×1