gpt4 book ai didi

linux - 如何在 shell 脚本中使用 tee 和 sshpass

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:33 25 4
gpt4 key购买 nike

我有一种情况需要将文件中的几行(ip 和主机)附加到/etc/hosts。

如果我执行下面的命令

sshpass -p password cat /tmp/hosts |sudo tee -a /etc/hosts

我得到了

sudo: no tty present and no askpass program specified.Sorry, try again.

sudo: no tty present and no askpass program specified. Sorry, try again.

sudo: no tty present and no askpass program specified. Sorry, try again.

sudo: 3 incorrect password attempts

有什么替代方案吗?

最佳答案

怎么样

sudo -S sh -c 'cat /tmp/hosts >> /etc/hosts' <<< "password"

最好在子 shell 中包含 sudo 的重定向,以便应用提升的权限来打开目标文件。

引用:参见 https://stackoverflow.com/a/4327123/7552

关于linux - 如何在 shell 脚本中使用 tee 和 sshpass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20404541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com