我正在尝试用bash编写脚本来实现以下示例中描述的要求:
例如:用户输入一句话:“这是一本书” 输出必须是“20 8 9 19 9 19 1 2 15 15 11”,它基于字母顺序。
以下是实现以下目标的代码:
#!/bin/bash
echo "enter a sentence"
read sent
alpha=(" " {a..z})
for i in $(seq 27)
do
[ $i -eq 27 ] && break
eval ${alpha[$i]}=$i
done
eval echo $sent | tr -d [:punct:][:space:] | tr [:upper:] [:lower:] | fold -w1 | paste -sd " "| sed -e 's/\</\$/g'
有人可以指导我哪里出错或者有更好的方法来解决问题。
答案 0 :(得分:0)
我知道我们应该避免做完整的节目,但这不是一个糟糕的练习:
for (var i = 0; i < axis.xaxis.length; i++) {
var format = format || "HH:mm";
var tickFormatter = function(val, axis) {
return ValueToTime(Math.abs(val), format, true);
};
myAxes.xaxis.push({
tickFormatter: tickFormatter,
tickSize: tickSize,
position: thisPos || "left"
});
}