Я не должен был портировать, передают что-либо, это на самом деле звонит домой в Vonage mothership, но я не получал "тональный сигнал готовности к набору номера", пока я не назвал их и активировал его.
Если у Вас есть Motorola vt2142 Vonage, можно просмотреть к, он - IP-адрес. Вход в систему по умолчанию является маршрутизатором/маршрутизатором. Состояние настройки должно дать Вам немного ключа к разгадке относительно того, что продолжается.
Удачи!
Зависит от того, сколько доступа Ваш администратор предоставил Вам через sudo. Самый простой ответ, предполагая, что у Вас есть разрешение сделать так, должен работать "sudo-s", чтобы получить привилегированную оболочку и затем просто сделать Ваш
echo somestring >> test.txt
как 'нормальный'. Если необходимо сделать это automatedly:
sudo /bin/sh -c 'echo somestring >> test.txt'
Причина, которая, что Вы имеете, не будет работать (кроме того, что Вы оставили то, что я принимаю, чтобы быть командой "эха") состоит в том, что перенаправление файла происходит в контексте Вашей оболочки, и sudo только относится к команде, которую Вы сказали этому выполнять.
sudo bash -c "echo 'some string' >> test.txt"
Проблема в Вашей исходной попытке состоит в том, что">>" происходит в оболочке, работающей как Вы; удар открывает файл, не независимо от того, что выполняется sudo. В моей версии Вы передаете целую команду включая перенаправление к удару, выполненному sudo.
Многие рекомендуют для этого tee
, но мне не нравится побочный эффект записи в stdout
. Альтернативой является cat
:
sh some_script.sh | sudo sh -c 'cat >> somefile.txt'
Если бы cat
имел аргумент вроде tee
флаг -a
, это было бы немного handier:
sh some_script.sh | sudo pseudocat -a somefile.txt
Но, к сожалению, нет.
sudo -s
вместо того, чтобы разжечь/bin/sh явно? – Jeremy L 25 September 2009 в 00:34