Linux シェルスクリプト|readonly variable エラーの原因と対応方法|bash シェル


Linux で シェルスクリプトを実行すると、readonly variable エラーが発生した。ここでは、エラーの原因と対応方法を記載する。



現象

シェルスクリプトを実行すると、下記のエラーメッセージが表示された。

・エラーメッセージ

readonly variable

原因

readonly 定数名="定数値" で設定された定数の値を変更しようとしたため、エラーが発生した。例えば、下記の sample.sh を実行すると、readonly sample_text="サンプルA" で設定した定数値を sample_text="サンプルB" で変更しようとしてエラーが発生する。


sample.sh
#!/bin/bash

readonly sample_text="サンプルA"

echo ${sample_text}

sample_text="サンプルB"


実行結果

サンプルA 
./sample.sh: line 7: sample_text: readonly variable

対応方法

readonly 定数名="定数値" で設定された定数は変更しようとしない。





スポンサーリンク

0 件のコメント :

コメントを投稿