2

ash シェルと限られたビジーボックスを実行するかなり小さな組み込みシステムで、いくつかの html ファイルの href URL を変更する必要があります。利用可能な唯一の機能は次のとおりです。

ash, brctl, chmod, cp, dnsd, free, halt, ifconfig, init, kill,ls, mkdir, mknod, mount, mv, ping, poweroff, printf, ps, reboot, rm, route, sh, sleep, syslogd, telnetd, umount, vconfig, wc

したがって、sed や echo はありません...パターン マッチング ソリューションを見つける必要があります!...

このkshトリックを見つけました:

alpha='This is a test string in which the word "test" is replaced.' beta="${alpha//test/replace}"

しかし、ash では動作しないようです: 構文エラー: 不適切な置換

どんな助けでも大歓迎です!ありがとう

4

1 に答える 1

0

alpha の直後に 2 つのスラッシュを使用しているため、置換は不適切です。必要なパターンは ${VARIABLE/FINDSTR/REPLACEMENT} です。例えば:

A="foobar" && echo ${A/foo/bar}

ただし、文字列をファイルから変数に読み込むコマンドはないようです。つまり、猫、頭、尾はありません。

したがって、HTML ファイルからスクリプトにデータを取得する方法がないと、行き詰まっていると思います。

于 2015-05-20T04:26:08.987 に答える