APP下载

linux下dialog实现简单的界面形式

消息来源:baojiabao.com 作者: 发布时间:2026-05-21

报价宝综合消息linux下dialog实现简单的界面形式

实现功能:

由于公司专案较多,而运维暂时只有一个。

各种CMDB,zabbix,ELK,平台化等搭建还不完善,无法满足线上提取日志等操作。

所以这里允许部分开发可以登入到服务器上面去。

但又不想直接给他们每人一个远端桌面+CRT登入形式,所以这里暂时考虑使用dialog部署一个简单的界面登入形式。

效果图:

选择可登入的专案,选择对应的专案和服务器

点选回车有登入,上传下载档案的许可权

这时候开发人员就可以登入自己想要操作的服务器了。

dialog可接引数

举例:

## 选单栏

homedir()

{

dialog --clear --title "请选择相应的专案" --menu "登入页面" 18 112 9

}

## 业务操作

operation()

{

dialog --clear --title "操作服务器: ${IP} " --menu "登入页面" 18 112 9

"ssh" "登入服务器" "updatefile" "上传档案到服务器" "downloadfile" "下载档案到本地"

}

## 上传

updatefile()

{

dialog --title "上传档案到: ${IP}" --inputbox "请输入你要上传的档名;" 8 60

PACKAGEFILE=${PACKAGEUP}${UPFILE}

if [ -f ${PACKAGEFILE} ];then

scp ${IP} ${Sign_USER} ${Port} ${PACKAGEFILE}

else

dialog --title "${UPFILE}上传失败" --backtitle "上传档案操作" --msgbox "档案不存在,按OK键确认.或等待一会儿后操作..." 9 50

fi

}

## 下载

downloadfile()

{

dialog --title "正在下载: ${IP} 中档案" --inputbox "请输入你要下载的档名;" 8 60

}

最后再结合自己的实际需要,对应的呼叫不同IP就可以实现登入,上传,下载等操作了。

2019-12-24 15:53:00

相关文章