質問: 数値(bashスクリプトの変数)から最初の数字を抽出するにはどうすればよいですか? 変数numbers=$@ どこ $@はユーザー入力からのものです。ユーザーが./script.sh 901.32.02と最初の桁を取得したい9を別の変数に格納します。これどうやってするの?するように言われた for n in `seq 1 $count` do var=${numbers[0]} done しかし、もし私がecho $varだけではなく9。
回答: (他の文字タイプではなく)数字のみを検出したい場合は、単純な正規表現を使用する必要があります。[[ ${numbers} =~ ^([[:digit:]]) ]] && var=${bash_rematch[1]} $ varは数字であるか空です(宣言されていない場合でも)。