我正在尝试做一个两行脚本来临时设置一个特定的名称服务器。因此,我只是将'nameserver XXX.XXX.XXX.XXX'输出到/etc/resolv.conf文件,因为它下一次会被重写。问题是,当我试图通过gksudo询问密码时,我会得到一个错误,因为它试图将gksudo结果输出到文件中。
更新:
我现在的档案是:
#!/bin/sh
gksudo "bash -c \"echo 'nameserver XXX.XXX.XXX.XXX' >> /etc/resolv.conf\""使用sudo而不是gksudo而没有""和\\的命令可以正常工作。如何将其输入GUI提示符。
发布于 2015-01-13 15:33:52
你离得很近,试试:
#!/bin/sh
gksudo "bash -c \"echo 'nameserver XXX.XXX.XXX.XXX' >> /etc/resolv.conf\""发布于 2015-01-13 15:45:14
您可以在这里读到- http://sernaonubuntu.wikidot.com/command-line:piping-and-directing-output,>>符号将命令的结果附加到文件中。
'nameserver XXX.XXX.XXX.XXX'命令的结果是..井指令未找到:P
拯救的是回显命令(正如@chaos正确地说的那样),它回显文本,结果可以管道到文件。
虽然您可以使用他的脚本的更简单的版本
#!/bin/sh
gksudo echo 'nameserver XXX.XXX.XXX.XXX' >> /etc/resolv.confhttps://askubuntu.com/questions/573328
复制相似问题