-1

Bash シェル スクリプトを使用して .csv ファイルからデータを取得したいのですが、シェル スクリプトで列を検証したいと考えています。ifブロック内には入りません。しかし、echoコマンドを使用したときはnullです。つまり、値がないことを意味しますが、使用している場合

if [ -z "${Upper}" ]; then
    echo "VAR is empty"
fi

ifブロック内には入りません。どんな助けでも大歓迎です。

4

1 に答える 1

1

エコーが${Upper}空白で印刷された場合、おそらくスペースまたはタブのみが含まれているため、ifこのように変更します

if [[ "${Upper}" =~ '^[[:blank:]]*$' ]]; then
  echo "VAR is empty"
fi
于 2013-07-23T10:02:31.057 に答える