如何使 .bashrc shell 函数具有交互性?

如何使 .bashrc shell 函数具有交互性?
eshark() {
ssh root@$1 'tcpdump -i $2 port 5060 -vv -s0 -Uw - ' | sudo tshark --interface - --print -w $3.pcapng
}

当我在 Linux 机器上运行它时,它会说,capturing on stdin而当我在终端中运行它时,它会要求主机身份验证,我提供它,然后开始捕获。

我确实意识到我可能需要在 root 中运行它.bashrc,因为我认为你不能sudo在一个.bashrc函数中运行它,但是......一次一个问题。

相关内容