У Вас есть большая часть из него.
$f=${path_to_file}
for($i = 0; $i -le $f.length; $i++)
{
## If NOT EQUAL to text-to-be-deleted, print to file
if ($f[$i] -ne "text_to_be_deleted")
{
## write to file, preserving carriage returns.
out-file -filepath ${path_to_file} -InputObject $f[$i] -append
}
}
Это использует-файл по-другому, чем Вы, но это должно сохранить CR's.
Это не полная оболочка, поэтому нет shutdown -r now
Я нашел Справочное руководство по интерфейсу командной строки для ZyXEL, и похоже, что вам нужна просто команда reboot
Раздел 39.3 здесь http://www.manualslib.com/manual/363430/Zyxel-Communications-Zywall-Cli.html?page=343#manual
Итак, ответ здесь, вы можете сделать
$> su - admin
pw: 1234
Это должно поместить вас в ограниченную оболочку. Вы можете набрать? чтобы увидеть список команд.
ZySH> reboot