小编Kes*_*Kes的帖子

NetworkManager 不断连接和断开连接。我怎样才能解决这个问题?

我正在使用最新的可用版本和最新系统,如下:Arch kernel 5.6.4-arch1-1、Openbox 3.6.1、NetworkManager 1.24.0-1、wpa_supplicant v2.9。

我在三个地理位置使用笔记本电脑。每个位置都有一个独特的 wifi 网络,我可以连接到它自己独特的 SSID。笔记本电脑仅使用WPA and WPA2 Personal协议在所有这三个位置进行连接。

在这三个地点中的两个地点,我的笔记本电脑 WiFi 总是能够快速、无缝、完美地连接,没有任何问题。

在第三个位置,并且仅在第三个位置,我的笔记本电脑不断地循环通过 WiFi 断开连接并每 10 秒重新连接一次,如以下步骤所述

  1. 5秒,搜索网络
  2. 1秒,连接到网络
  3. 4秒,断开连接
  4. 转到1并重新开始...

我能够在第三个位置获得互联网的网络连接,如上面列表中所述,但大约每 10 秒就有一次。

这使得在第三个地点工作变得不可能。

在第三个位置,路由器为所有其他设备提供完美的 WiFi。所以看来路由器并不是问题所在。

nm-applet我已经无数次尝试使用GUI 上的 GUI删除第三个位置的网络管理器连接配置文件tint2 taskbar,然后使用正确的密码等再次重新连接到第三个位置 SSID。但是这样做对问题没有任何改变。

我在上面的步骤 2 的一半左右一直在使用此命令行 sudo killall -STOP NetworkManager ,以成功停止循环并保持连接,但这已停止工作。

现在我将以太网线插入笔记本电脑,并且笔记本电脑侧面的笔记本电脑 WiFi 物理开关已关闭。它通过附带的以太网电缆连接到互联网,但每 10 秒就有 5 秒失去连接。换句话说,它会循环打开和关闭连接,就像 WiFi 一样。同样,这也只发生在第三个位置。连接后,我会 sudo killall -STOP NetworkManager 在连接建立后再次使用来停止循环。

这似乎与第三个位置的笔记本电脑 wifi 配置有关。

添加:我在系统连接/断开连接时从系统日志添加了一个输出周期,如下

命令journalctl -ef产生此输出。

network is down. This is the end of last …

networkmanager

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

使用任何特定键终止 BASH For 循环,该循环包含长时间的睡眠和其他内容

我有一个 bash 脚本

  • 有一个 for 循环,它会迭代很多次并在迭代之间休眠,可能会持续很长时间。那么它

  • 将结果写入文件,然后终止。

有时我会在许多循环迭代完成之前得到我需要的结果。

在这些情况下,我需要脚本break退出 for 循环,同时它是

  • 做事,或

  • 睡眠

以这样的方式,它将继续执行脚本的其余部分,在 for 循环之后,它正在编写迄今为止收集的数据报告文件。

我希望使用组合键(例如 CTRL+Q)break退出 for 循环。

脚本如下所示:

#!/bin/bash

for (( c=0; c<=$1; c++ ))
do  

# SOME STUFF HERE
#  data gathering into arrays and other commands here etc

# sleep potentially for a long time
sleep $2

done

#WRITE REPORT OUT TO SCREEN AND FILE HERE
Run Code Online (Sandbox Code Playgroud)

bash sleep shell-script

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

vim - 如何... yank util 短语

我在最新版本的 arch linux 5.5.6-arch1-1 上使用最新版本的 vim 8.2.148。

如果我想从光标复制到句子中的一个字母,我可以这样做,例如在这句话中,如果我的光标位于句子的开头并且我想猛拉直到复制的 c 我会给出命令yuc,它将复制“如果我愿意”。

另一个同样有效的示例是从字符串的开头猛拉到此字符串中“屏幕截图”的第二个实例的开头:

/home/user/linux_config/script_yad/screenshots/change_screenshots_directory.sh
Run Code Online (Sandbox Code Playgroud)

但是,如果我的光标在这句话的开头,并且我想拉到并包括第二个句子,我该怎么做?

我认为这样的命令在结构上可能看起来像yt2"sentence"虽然这个命令不起作用。

显然,使用字母 s 进行 yank 不会令人满意。

我希望在不使用视觉模式的情况下实现这一目标。

这是否需要插件,如果需要,是哪个?

这可以在没有插件的情况下完成吗?

vim

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

如何使用循环动态创建 Bash 代码并在创建时执行它

我在 Bash 脚本中有一个行列表,如下所示

if [ ! -z "$clone01" ]; then git clone "$clone01"; fi
if [ ! -z "$clone02" ]; then git clone "$clone02"; fi
if [ ! -z "$clone03" ]; then git clone "$clone03"; fi
#      $clone01 .... through to ...  $clone60
if [ ! -z "$clone60" ]; then git clone "$clone60"; fi
Run Code Online (Sandbox Code Playgroud)

当数字小于 10 时,变量末尾的前导零很重要。

我尝试了各种替换和循环等。这段代码非常重复,总共有 60 行。

如何动态创建此代码并使其成为我执行的脚本的一部分?解决这个问题的最佳方法是什么?

bash variable-substitution

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

删除 "&lt;!-- text here --&gt;" 标签之间的文本,其中 "&lt;!-- text here \n\n --&gt;" 可能位于不同的行

我有一个td.txt包含此内容的文本文件

More here || <--field="data.com":CHK test text--> || test 2 test x @ -- 
||<!-- more data 
here --> ||
echo "||<!--field="data.com":CHK test text-->|| test 2 test x @ -- ||<--field="data.com":CHK more data here -->|| test data
Run Code Online (Sandbox Code Playgroud)

我希望删除所有实例 <!-- and all text inside the tags -->

我有这个sed表情 cat td.txt | sed 's/<!--[^P]*-->//g'

它确实会根据需要删除标签及其内容,但不会在<!--标签从一行开始并在另一行以-->.

使用上述表达式的结果是

More here || <--field="data.com":CHK test text--> || test 2 test x @ -- 
||<!-- more data 
here --> …
Run Code Online (Sandbox Code Playgroud)

sed delete

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