有没有办法删除以某些字符串开头的行。
我有这个 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) Ubuntu 14.04 目前在右上角有这些指标关机,锁定按钮,日历时间详细信息,电池详细信息,输入格式(英文)作为默认指标。是否可以将指标系统监视器作为这些默认指标之一。
现在发生的情况是,只有当我们登录计算机时,才会显示指标系统监视器,当您注销或锁定我们的计算机时,指标系统监视器会自动退出面板。我从锁定计算机的经验中知道指标系统监视器在后台工作但不会显示在面板中。我有一些统计信息(包括 cpu、mem 和一些自定义),我想在我锁定计算机时查看它们。
可以做到吗?
PS 我在主软件站点上问过这个问题,作者推荐了这个站点。
我看过这个问题及其答案,看起来很有希望 - 但我不知道如何调整指标系统监视器的答案。
我想使用 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)
上面的脚本适用于单个程序,我想检查系统中安装的多个程序。我怎样才能做到这一点?
如何将 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) 我已经编写了一些用于下载收藏夹图标的代码。它有一个我看不到的逻辑错误。
#!/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 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) 有没有办法在执行 zenity 的 bash 脚本时隐藏终端
例如:
szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer
Run Code Online (Sandbox Code Playgroud)
我想隐藏终端,双击执行时只有 gui-zenity 可见
我们应该如何将正在执行的脚本从一个文件夹复制到另一个文件夹?
脚本内容为:
#!/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 ×6
bash ×5
awk ×3
scripts ×3
sed ×2
youtube-dl ×2
zenity ×2
grep ×1
indicator ×1
lightdm ×1
programming ×1
unity ×1