0

我的主目录中有一个名为 conkyrc 的文件,现在它控制了我的整个 conky 设置,并且我的桌面上有一个不错的互联网速度计,但问题是我的操作系统位于连接到各个不同位置的便携式驱动器上(因此有各种网络互联网接入点),所以我必须手动替换此 conkyrc 文件中当前接入点的关键字(例如 eth5 用于 eth3)。

现在可以通过在任何文本编辑器中打开文件并使用搜索/替换来完成此操作...但为了简单起见,我想创建一个简单的 bash 脚本,要求用户提供正确的访问点并自动替换 eth5 的实例为 eth3、eth3是当前的用户输入。

还欢迎使用 zenity 简单的 gui 来询问用户输入。

4

1 回答 1

2
#!/bin/bash
if  eth=$(zenity --entry --text="Enter the access point") &&
    [[ $eth =~ ^eth[0-9]$ ]]
then
     sed -i "s/\<eth[0-9]\>/$eth/" ~/conkyrc
fi
于 2013-11-08T16:51:23.313 回答