このコードでは、.php Webページ内でホスト名、ユーザー名、パスワードを使用しています。私はその後、私のリモートPiにSSHで接続でき、textfile.txtのテキストを変更することができます。私が今必要とするのは、私の確認ウェブページに結果を表示できることです。私はsedが使用するのが正しいかどうかを理解するのに苦労していますが、これはこれまでのところです。問題sedを使用して二重引用符で囲まれた文字列をすべて見つけよう
これは私が使用しているTESTFILE.TXT例です:
Pi1Hostname = "Tester1"
Pi1Username = "EXAMPLEUSERNAME"
Pi1Password = "ExamplePassword"
これはホスト名に新しい文字列を入力する作業スクリプトです。
$ssh1->exec('sed -i \'/Pi1Hostname /s/".*."/"'. $hostnameNew .'\"/\' testfile.txt');
これは私が現在pi1Hostname結果を呼び出すために使用しようとしているものです:
echo '<p>Company:' . $ssh1->exec('sed -i /Pi1Hostname /\".*.\"/ testfile.txt') .'</p>';
これは私が取得していますエラーメッセージです:
sed: -e expression #1, char 12: unterminated address regex
場合誰もがこの問題にいくつかのインプットを持っています。これは私のウェブページのための入力の他の19行を得るために私が把握する必要がある1つの事です。
あなたは1つのコマンドラインで複数の置換を処理するためにsedをするために、複数の '-e'引数を追加することができます。 –