2

我需要在运行 ash shell 和有限busybox的相当小的嵌入式系统上修改几个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 之后立即使用了两个正斜杠。您想要的模式是 ${VARIABLE/FINDSTR/REPLACEMENT}。例如:

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

但是,似乎没有将文件中的字符串读入变量的命令。也就是说,没有猫,头,尾。

因此,如果没有某种方法可以将 HTML 文件中的数据放入脚本中,我认为您会陷入困境。

于 2015-05-20T04:26:08.987 回答