Если вы хотите запустить sudo /usr/bin/apt-get update
без пароля, вам нужно иметь запись sudoers:
user ALL=(ALL:ALL) NOPASSWD:/usr/bin/apt-get update
Для большей проблемы сценария в целом, есть два возможных подхода:
Для каждой команды в сценарии, для которого требуется sudo
, создайте строку в sudoers
специально для этой команды. В этом случае сценарий можно вызывать обычным образом:
./script1.sh
Поместите строку в sudoers
для сценария в целом. Когда это сделано, отдельные команды не нужны sudo
. Однако для запуска скрипта необходимо использовать sudo
, как в:
sudo ./script.sh
Произошла путаница между RichTextBox в System.Windows.Forms и в System.Windows.Control
Я использую тот, который находится в Control, как Я использую WPF. Там нет свойства Text, и чтобы получить текст, я должен был использовать эту строку:
string myText = new TextRange(transcriberArea.Document.ContentStart, transcriberArea.Document.ContentEnd).Text;
спасибо
Согласно этому у него действительно есть свойство Text
http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox_members.aspx
Вы также можете попробовать свойство «Строки», если хотите, чтобы текст разбивался на строки.
The WPF RichTextBox has a Document
property for setting the content a la MSDN:
// Create a FlowDocument to contain content for the RichTextBox.
FlowDocument myFlowDoc = new FlowDocument();
// Add paragraphs to the FlowDocument.
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));
RichTextBox myRichTextBox = new RichTextBox();
// Add initial content to the RichTextBox.
myRichTextBox.Document = myFlowDoc;
You can just use the AppendText
method though if that's all you're after.
Hope that helps.