case ステートメントで中止された実行を再開する bash スクリプトがあります。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
多くのステートメントなしでこれを行う手がかりはありますか?