こんにちは、よしのぶです。
"OOSATO,Kazzrou" wrote:
> 596 行目でしょうか。
>
> 誤: { fdformat /dev/fd0H1440;mke2fs -m 0 /dev/fd0H1440 } ||{
> 正: { fdformat /dev/fd0H1440;mke2fs -m 0 /dev/fd0H1440; } ||{
>
> bash の man page によると、
> { list; }
> list が単に現在のシェル環境で実行されます。 list の最後は
> 改行文字かセミコロンでなければなりません。これはグループコ
> マンド(group command) と呼ばれます。
>
> 以前の bash ではここがルーズだったようなのですが、最近は厳格に
> 扱われるようです。
なるほど、そうなんですか!不勉強で知りませんでした。この御指摘を参考に修正を加えた
ところ、めでたくsyntax errorからは開放されました。御指摘の596行目は、;で問題が
ないようなのですが、その他の該当箇所では、;ではダメで改行でないと通らない部分が
あるようでした。厳密に検証したわけではないので、単なるミスかもしれませんが、とにかく
;より改行が無難という経験則を学びました。
めでたくスクリプトは通りましたが、動作の方はVine 2.5でのinitrdの扱いに難がある
ようでうまくいってません。自分でつくったinitrdでは、だいじょうぶのようなので、あとは、
mkinitrdとのすりあわせの問題かなぁと思ってます。とにかく、initrdの中身を見てみると、
pivot rootやらなんやらわからないこともたくさんあるので、今後、いろいろ格闘してみたいと
思います。
御指摘、ありがとうございました。
--
よしのぶ
yoshino@xxxxxxxxxxxxxxxxx