在fruitlist数组中,我需要循环并打印,因为我喜欢apple(s),我喜欢tomato(es) 最后一个字母应该被捕获并基于它我应该附加(s) 或(es)。我无法以这种方式获得最后一个值。
当我尝试 echo $fn | tail -c 2 ,它给出了最后一个值,但这里没有。
我肯定错过了什么。
#!/bin/sh
fruitlist="apple pear tomato peach grape";
last="";
append="";
for fn in $fruitlist
do
last=$fn | tail -c 2;
echo "I like " $fn $append
done
编辑
将检查 AND 附加 (s) 或 (es) 的逻辑
如果测试最后=“o”;然后追加=“es”;否则附加=“s”
编辑 2
需要这个才能使用 if then else 条件来设置 (s) 或 (es)