【发布时间】:2017-12-12 08:56:00
【问题描述】:
所以我有这段代码,我在 .php 网页中使用发布主机名、用户名和密码。然后我可以通过 SSH 连接到我的远程 Pi,并更改 textfile.txt 的文本。我现在需要的是能够将结果显示到我的确认网页中。我无法理解 sed 是否适合使用,但这是我目前所拥有的。
这是我正在使用的 testfile.txt 示例:
Pi1Hostname = "Tester1"
Pi1Username = "示例用户名"
Pi1Password = "示例密码"
这是在主机名中输入新字符串的工作脚本:
$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 行输入。
【问题讨论】:
-
您可以向 sed 添加多个
-e参数以在一个命令行中处理多个替换。
标签: php linux ssh sed command-line-interface