小编The*_*tor的帖子

如何在 bash 脚本中为一系列命令重用 sudo

我有脚本可以打开几个终端窗口运行iftop以观察各种端口活动。

打开的每个终端都要求我输入 sudo 密码……考虑到总共有 5 个终端,这有点痛苦。

所以我的问题是,如何输入 sudo 密码一次并让所有窗口都使用该权限运行,而不是在每个窗口中输入?

#!/bin/bash

TITLE="${USER}@${HOSTNAME}"' iftop (h=help, L=lin/log scales, t=line display mode, T=line totals, p=port display)'
gnome-terminal --title "$TITLE" -e 'sh -c "sudo iftop -P -f \"port 22\""' --hide-menubar --zoom=0.85

TITLE="${USER}@${HOSTNAME}"' iftop (h=help, L=lin/log scales, t=line display mode, T=line totals, p=port display)'
gnome-terminal --title "$TITLE" -e 'sh -c "sudo iftop -P -f \"port 33 or port 44\""' --hide-menubar --zoom=0.85

TITLE="${USER}@${HOSTNAME}"' iftop (h=help, L=lin/log scales, t=line display mode, T=line totals, p=port display)'
gnome-terminal …
Run Code Online (Sandbox Code Playgroud)

sudo shell-script

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

标签 统计

shell-script ×1

sudo ×1