我有一个 bash 脚本,它使用 case 语句恢复中止的执行。它适用于 CentOS 6 下的 Bash 4,但由于 Bash 3.2 而不适用于 CentOS 5。
是否有任何编程逻辑可以用来将以下内容替换为更“便携”的内容?
last-action=$(cat /tmp/last-action)
case last-action in)
beginning)
function1
;&
middle)
function2
;&
end)
function3
;&
esac
问题是,无论任务执行在哪里停止,它都必须在那里恢复并执行之后的所有内容。例如,如果last-action=middle
它会执行function2
然后function3
. 这就是操作员;&
派上用场的地方。
在没有大量if
陈述的情况下,有任何线索可以做到这一点吗?