问题列表 - 第6753页

Bash 文件 while 循环运行不正常

我正在使用 Windows 10 的 Ubuntu 终端模拟器来尝试学习 Linux 终端。

我有这个代码:

cat > c1.sh
echo Give me your name!
read name
echo How many times do you want your laptop to print out your name?
read numberOfLoops
i=0
while [ $i -lt $numberOfLoops ]
do
echo $name
i=$i+1
done
#end
Run Code Online (Sandbox Code Playgroud)

我创建可执行文件并开始运行它:

./c1.sh
 Give me your name!
 Root
 How many times do you want your laptop to print out your name?
 3
 Root
 ./c1.sh: line 6: [: 0+1: integer expression expected
Run Code Online (Sandbox Code Playgroud)

它按应有的方式“一次”打印出名称Root …

command-line bash

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

是否可以在 DATE 命令中指定负日期,即基督诞生之前的日期?

我需要计算两个日期之间的天数差异。使用 date 命令,我们可以将日期转换为秒,然后计算天数差异。\n例如:

\n
$ echo $((($(date +%s --date "2023-10-21")-$(date +%s --date "1899-12-29"))/(3600*24)))\n  45220\n
Run Code Online (Sandbox Code Playgroud)\n

当第一次约会是积极的时候,一切都很好。当第一个日期为负数时,它不起作用。例如:

\n
$ echo $((($( date +%s --date "-2022-05-10")-$(date +%s --date "1899-12-29"))/(3600*24)))\ndate: invalid date \'-2022-05-10\'\n25570\n
Run Code Online (Sandbox Code Playgroud)\n

另一方面,DATE 命令可以使用负日期进行操作:

\n
$ date --date="3000 years ago"\nMon Nov 24 13:12:27 LMT -977\n
Run Code Online (Sandbox Code Playgroud)\n

别的。据我所知,消极日期和积极日期有一些差异。
\n对于正日期,一年从 1 月 1 日开始。但对于负日期,一年从 12 月 31 日开始:

\n

第一年:...-29.12.01 -30.12.01 -31.12.01 [0000] +01.01.01 +02.01.01 +03.00.01... :第一年 +

\n

关于解决方案。

\n

这是从零日期计算Libreoffice Calc的数字日期值所必需的。Libreoffice 中的零日期是1899-12-30。但是您必须从该日期倒数一天才能得到正确的解决方案,截至日期1899-12-29。发生这种情况是因为由于各种原因一天中的秒数并不恒定。例如从零日期1899-12-30 …

command-line date

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

Bash 的类似于 PowerShell 的历史记录自动建议

微软在 PowerShell 7.3.0 版本中添加了一个名为Predictive IntelliSense的巧妙功能,它会根据历史记录在您键入时自动建议输入命令。只需按(右箭头)键即可接受此类建议\xe2\x86\x92

\n

预测 IntelliSense 描述

\n

预测 IntelliSense 示例

\n

Ubuntu 的 Bash 也能达到类似的效果吗?我确实知道我可以使用Ctrl+ R,但它似乎不那么方便。

\n

bash bash-history powershell 22.04

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

定时器程序依次播放 4 个声音,每个声音 30 秒

有人可以帮助我吗?我需要一个 bash 脚本来播放一个短声音文件,等待 30 秒,播放另一个声音文件,再等待 30 秒。

(我会以此作为提醒,在使用电动牙刷时,在牙齿的每个象限上花费 30 秒。)

mpg123 /usr/share/sounds/My_Sounds/Alarm_Clock_Sound.mp3
sleep 30
mpg123 /usr/share/sounds/My_Sounds/Alarm-sound-buzzer.mp3
sleep 30
mpg123 /usr/share/sounds/My_Sounds/facility-alarm.mp3
sleep 30
Run Code Online (Sandbox Code Playgroud)

但它只播放第一个声音文件。??

bash scripts ubuntu-mate 20.04

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

在 Ubuntu 23.10 上更新 Snap 商店时出现问题

你好,询问 Ubuntu 社区,

我当前运行的是 Ubuntu 23.10,并且在尝试更新 Snap Store 时遇到了问题。以下是问题的详细信息:

描述:

Ubuntu 软件应用程序通知我有适用于 Snap 的更新。当我转到 Ubuntu 软件并单击 Snap 的更新按钮时,我收到一条错误消息,指出“无法更新“Snap Store”:(null):无法刷新“snap-store”:snap“snap-store”已running apps (ubuntu-software), pids: 2098" 。终端中不会显示确切的错误消息。我尝试过的步骤:

我已关闭 Ubuntu 软件应用程序并重试更新。我尝试使用带有 sudo snapfresh snap-store 的终端手动更新 Snap Store,但问题仍然存在。系统信息:

snap 2.60.4+23.10.1 snapd 2.60.4+23.10.1 系列 16 ubuntu 23.10 内核 6.5.0-13-generic

对于解决此问题的任何帮助或见解,我将不胜感激。谢谢你!

23.10

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

GNU C 编译器 (gcc) 版本 12.2.0,未在 vmware 中找到

安装 VMware 后我收到此消息。我在 askubuntu 中看到了类似的主题,但这个解决方案对我不起作用。

https://imgur.com/a/y5EQF08

vmware

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

替换同一文件夹下200多个文件中的相同文本

我在 Ubuntu 22.04 上的一个文件夹中有超过 200 个文件。我想在这些中搜索特定文本。如果找到该文本,则应将其替换为其他文本。我怎样才能实现这个目标?

text-processing

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

来自非 Linux 分区的视频无法播放

我安装了 Linux 和 Windows 双启动,现在我无法播放另一个安装分区中的任何视频。

我还应该提到,只有视频有这个问题,我可以毫无问题地打开图片、文档、音乐......。另外问题不在于视频编解码器,如果我将视频复制并粘贴到 Linux 分区中,它可以完美播放。

我尝试使用 smPlayer 和媒体播放器打开,但没有成功。SmPlayer 错误日志: MPV has finished unexpectedly. Exit code: 2

/snap/smplayer/76/usr/bin/mpv --no-quiet --terminal --no-msg-color --input-ipc-server=/tmp/smplayer-mpv-96c1 --msg-level=ffmpeg/demuxer=error --video-rotate=no --no-config --no-fs --hwdec=no --sub-auto=fuzzy --no-input-default-bindings --input-vo-keyboard=no --no-input-cursor --cursor-autohide=no --no-keepaspect --wid=88080420 --monitorpixelaspect=1 --osd-level=1 --osd-scale=1 --osd-bar-align-y=0.6 --sub-ass --embeddedfonts --sub-ass-line-spacing=0 --sub-scale=1 --sub-font=Arial --sub-color=#ffffffff --sub-shadow-color=#ff000000 --sub-border-color=#ff000000 --sub-border-size=0.75 --sub-shadow-offset=2.5 --sub-font-size=50 --sub-bold=no --sub-italic=no --sub-margin-y=8 --sub-margin-x=20 --sub-codepage=ISO-8859-1 --sub-pos=100 --volume=55 --cache=auto --screenshot-template=cap_%F_%p_%02n --screenshot-format=jpg --screenshot-directory=/home/nymeria/Pictures/smplayer_screenshots --audio-pitch-correction=yes --volume-max=110 --term-playing-msg=MPV_VERSION=${=mpv-version:}
INFO_VIDEO_WIDTH=${=width}
INFO_VIDEO_HEIGHT=${=height}
INFO_VIDEO_ASPECT=${=video-params/aspect}
INFO_VIDEO_FPS=${=container-fps:${=fps}}
INFO_VIDEO_FORMAT=${=video-format}
INFO_VIDEO_CODEC=${=video-codec}
INFO_DEMUX_ROTATION=${=track-list/0/demux-rotation}
INFO_AUDIO_FORMAT=${=audio-codec-name}
INFO_AUDIO_CODEC=${=audio-codec}
INFO_AUDIO_RATE=${=audio-params/samplerate}
INFO_AUDIO_NCH=${=audio-params/channel-count}
INFO_LENGTH=${=duration:${=length}}
INFO_DEMUXER=${=current-demuxer:${=demuxer}}
INFO_SEEKABLE=${=seekable}
INFO_TITLES=${=disc-titles} …
Run Code Online (Sandbox Code Playgroud)

video smplayer snap 22.04

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

关于在 Linux shell 中将函数传递给子进程的问题

我正在做 Shellshock 实验室,本教程提供了一种通过环境变量将函数传递给子进程的方法:

$ foo='() { echo "hello"; }'
$ export foo
$ /bin/bash
$ foo
hello
Run Code Online (Sandbox Code Playgroud)

然而,当我在 Ubuntu 20.04 上尝试这个时,foo并没有转换为子进程中的函数。

$ foo='() { echo "hello"; }'
$ export foo
$ /bin/bash
$ foo
Command 'foo' not found, did you mean: ...
Run Code Online (Sandbox Code Playgroud)

有什么我错过的吗,或者这种方法只适用于某些版本的 bash?

bash shellshock

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

Ubuntu需要很长时间才能启动

我有一个关于 Ubuntu 机器启动的问题。问题是,这大约需要五分钟。首先我看到主板启动屏幕(在我的例子中是 MSI),然后我看到 Ubuntu 加载屏幕和加载点。有时,这些点会冻结,我的电脑会加载大约 3 分钟。这只是我的比较,还是 Ubuntu 中的一个错误?感谢您的任何回复。


systemd-analyze --blame输出:

54.189s plymouth-quit-wait.service
37.130s mysql.service
27.610s systemd-journal-flush.service
23.314s snapd.service
20.256s e2scrub_reap.service
19.526s networkd-dispatcher.service
16.563s dev-sdb2.device
14.273s cups.service
14.120s gpu-manager.service
12.381s NetworkManager-wait-online.service
11.062s accounts-daemon.service
10.777s udisks2.service
 9.986s ModemManager.service
 9.539s dev-loop26.device
 8.926s dev-loop14.device
 8.291s dev-loop17.device
 8.204s dev-loop8.device
 8.166s dev-loop28.device
 7.922s dev-loop15.device
 7.910s dev-loop27.device
 7.849s dev-loop30.device
 7.832s dev-loop31.device
 7.790s dev-loop13.device
 7.670s dev-loop22.device
 7.516s dev-loop16.device
 7.463s dev-loop18.device
 7.421s dev-loop25.device
 7.188s dev-loop29.device
 7.081s dev-loop9.device
 7.008s dev-loop20.device
 6.878s dev-loop21.device
 6.724s dev-loop24.device
 6.566s dev-loop19.device
 6.563s …
Run Code Online (Sandbox Code Playgroud)

startup boot bootloader 22.04

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