クラウドのtipsを発信。2023-02-15Bash,CentOS,Linux,UbuntuTwitterFacebook0B!Hatena0LINESendLINESendRSS-ユーザの入力情報を取り扱うときには、誤ってスペースを入力されたことを考慮した対策が必要です。入力情報を変数に代入していた場合は先頭・末尾のtrim処理を行っておくと良いです。Bashシェルスクリプトでtrimを実行する方法はいくつかあるので取り上げてみました。いう変数に格納しておきます。]変数の前後から不要なスペースを除去し、以下のように出力されるようにしたいと思います。postit]trimの方法1:sed僕の中ではセオリー。代用できるし非常に便利です。postit変数に代入して使うこともできます。postittrimの方法2:単純にechoするただechoに食わせるだけ。postit簡単でよいが、問題はあります。中央部分のスペースが1つにマージされてしまいます。postittrimの方法4:Bash組み込みの変数参照機能を使うBashの組み込み機能として、変数参照時に先頭あるいは末尾から特定の文字を除去する機能があります。1スペースずつしか除外できません。postit前後以外にスペースがない状況であればいっそすべて置換してしまうという方法も取れます。間にスペースがなければよいのだが。trこちらも、文字列の内側にスペースがないという前提があれば利用できる方法です。間にスペースがなければよいのだが。コメントをキャンセルこの記事のトラックバックURLプロフィール@genzouw5人の子供を持つのおとうちゃん。参考になりましたら、シェア、コメント、支援をいただけると励みになります!システム構築の相談ものります。お問い合わせはこちら。