oldj / SwitchHosts

Switch hosts quickly!
https://switchhosts.vercel.app
Apache License 2.0
23.79k stars 2.49k forks source link

Mac版本自定义命令无法使用sudo命令 #532

Open zipg opened 3 years ago

zipg commented 3 years ago

System (Mac, Windows 7/8/10, Linux) / 操作系统

Mac

SwitchHosts! Version / SwitchHosts! 版本

3.5.6(5551)

Description / 描述

自定义命令中使用sudo命令,会报错提示需要密码。 请问有比较好的解决方式吗?

How to reproduce / 重现步骤

填写自定义命令: sudo killall -HUP mDNSResponder

切换host时弹出错误信息: After CMD Error sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper

zipg commented 3 years ago

source /etc/hosts 如果使用这个命令,可以达到同样的目的:也就是切换host后立刻刷新生效。(给有同样需要的人推荐这个自定义命令

但这个命令执行的错误信息会通过错误消息的形式展示出来,很干扰使用... 不知道是否可以提供一个开关?可以选择不弹出命令执行的回执信息?感谢作者。

目前大概是这样一个效果 image

bxb100 commented 3 years ago

you can use this echo your-password | sudo -S killall -HUP mDNSResponder, that one line sudo command