bash では、ブロック中になにも有意なステートメントが存在しない if 節はだめらしい。
何もしない、なんていう不毛を許さない bash のパーサ。
[dxy@kit tmp]$ cat empty #!/bin/shif [ $WHATEVER ]; then
fi[dxy@kit tmp]$ ./empty
./empty: line 4: syntax error near unexpected token `fi'
./empty: line 4: `fi'
[dxy@kit tmp]$ vi empty
[dxy@kit tmp]$ cat empty
#!/bin/shif [ $WHATEVER ]; then
# comment doesn't help
fi[dxy@kit tmp]$ ./empty
./empty: line 5: syntax error near unexpected token `fi'
./empty: line 5: `fi'
[dxy@kit tmp]$[dxy@kit tmp]$ vi empty
[dxy@kit tmp]$ cat empty
#!/bin/shif [ $WHATEVER ]; then
# comment doesn't help
sleep 1
fi[dxy@kit tmp]$
[dxy@kit tmp]$ ./empty
[dxy@kit tmp]$
kickstart の post-install script で、将来追加しようと思うブロックの
条件文だけを書いておいたら、それより後にある部分がごっそり実行されなくなりあせる。

Leave a comment