Bash for…In循环继续上一项



我想这样做:

#!/bin/bash
for var in a b c d e f; do
    read -n1 $var
    [[ "${!var}" == "d" ]] && continue the_previous_item
    echo ${!var}
done

但:

  1. continue只接受整数
  2. continue (AFAIK)没有预览项选项。

是否有适当的解决方案/变通方法/hack来做到这一点?

您所期望的行为并不十分清楚。这能解决你的问题吗?

for var in a b c d e f; do
    while [ 1 ]; do
        read -n1 $var
        [[ "${!var}" == "d" ]] && continue
        break
    done
    echo ${!var}
done

最新更新