OpenSuSEボックスで機能しているBashスクリプトがありますが、Ubuntuボックスにコピーすると機能しません。スクリプトはファイルから読み込みます。ファイルには、空白で区切られたフィールド(タブとスペース)があります。
#!/bin/bash
function test1()
{
while read LINE
do
if [[ $LINE =~ "^$" || $LINE =~ "^#.*" ]] ; then
continue;
fi
set -- $LINE
local field1=$1
local field2=$2
done < test.file
}
test1
以下を含むtest.fileを使用:
# Field1Header Field2Header
abcdef A-2
ghijkl B-3
2つの問題があるようです:
(1)ハイフン付きの$field2は空白です
(2)空白行と#で始まる行を削除する正規表現が機能していません
誰が何が悪いのか知っていますか?私が言ったように、それはOpenSuSEでうまく動作します。
ありがとう、ポール