変数にファイルの内容を取得する方法は、シェルでどうやって行うのですか?
シェル内で、ファイルの内容を変数に代入する方法は次のようになります:
- コマンドを使用して置き換えてください。
variable=$(cat filename)
それに、バッグの中身を全部出して中身を入れ替えるというのは面倒な作業になるから、移るときにも引っ越す際にも楽をしたいと考えました。
variable=`cat filename`
このコマンドは、ファイルの内容をcatコマンドで読み取り、それを変数に代入する。
- その失敗は私にとって貴重な経験だった。
variable=$(command < filename)
その中で、commandはあなたが使用したいコマンドです。
- 読む
readarray -t array < filename
readarrayコマンドを使用してファイルの内容を1行ずつ読み取り、各行の内容をarrayという配列変数に格納します。${array[0]}、${array[1]}などで配列の要素にアクセスすることができます。
注意:上記の方法では、filenameは読み込みたいファイルの名前であり、相対パスまたは絶対パスを指定できます。