我有一个用如下脚本编写的for循环:
for((i=0;i<${#hours[@]})); do
dates=("$(last | egrep -v "reboot|wtmp|^$" | sort | tr -s " " | sed "$i q;d" | cut -f5-7 -d' ')")
done如果我只是在终端中执行分配给dates的命令,将$i (在sed命令中)替换为一个数字(0、1、2.),它就会返回我想要的结果,例如Nov 15 23:15。
但是,在for循环中,我似乎遇到了sed命令不能增量$i的问题。我做错了什么?
发布于 2016-11-17 17:36:51
你的问题是你从来没有改变过i。您可能应该在for语句的第三部分中更新它:
for((i=0;i<${#hours[@]};++i)); do
# ^^^ herehttps://stackoverflow.com/questions/40659199
复制相似问题