Bashスクリプトで文字列を比較する方法

Bashスクリプトで文字列を比較する方法

"9999991385"のような文字列がありますが、ファイルの最初の4桁を一致させようとしています(一致するかどうか)。

ベストアンサー1

純粋なbashの例

以下のように、$ {::}変数操作を使用してbash変数から部分文字列を抽出できます。

x="9999991385";
echo ${x:0:4}; # prints 9999

「ファイル」で何をしているのかわかりませんが、次のように文字列を比較できます。

x="9999991385";
[[ "${x:0:4}" ==  "some string" ]] && some_thing_useful_here;

おすすめ記事