我的主目录中有一个名为conkyrc的文件,现在它控制着我整个conky设置&我的桌面上有一个很好的互联网速度计,但问题是我的操作系统是连接到各种不同地方的便携式驱动器(因此有各种网络互联网接入点)所以我必须手动替换当前接入点的关键字在这个conkyrc文件中(例如eth5为eth3)。
现在可以通过在任何文本编辑器中打开文件来完成此操作。使用搜索/替换...但是为了琐碎我想创建一个简单的bash脚本,它要求用户提供正确的访问点和& auto替换eth3的实例为eth3,eth3为当前用户输入。
欢迎使用zenity简单gui请求用户输入。
答案 0 :(得分: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