bashのdot
(.
)の前の最初の文字列を減算しようとしています。
例えば:
1.2.3 -> 1
11.4.1 -> 11
ドキュメントに基づいて次のコマンドを使用しました:
s=4.5.0
echo "${s%.*}"
しかし、それはの4.5
代わりに出力し4
ます。わかりません。
何故ですか?
を使用%%
して、最後から最長の一致を削除する必要があります。
$ echo "${s%%.*}"
4
以下からのドキュメント:
${parameter%%word}
最大のサフィックスパターンを削除します。言葉は、パターンを生成するために拡張されなければなりません。パラメータを展開すると、パラメータが生成され、接尾辞の最大部分がパターンと一致して削除されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加