Bashスクリプト:ソースvars.txtを介して変数を定義すると、そのファイルやディレクトリはありません。

Bashスクリプト:ソースvars.txtを介して変数を定義すると、そのファイルやディレクトリはありません。

ファイルのハッシュを生成し、それをvars.txtに書き込み、次にスクリプトが実行されたときにその変数を調べてファイルが変更されたことを確認するスクリプトがあります。

これはスクリプトです。そして変数.txt(接着ボックス)

スクリプトを実行するときは、次のように変数を呼び出します。source /path/to/file

これでファイルを解析すると、次のエラーが発生します。

/opt/scripts/AutoCommit/vars.txt: line 2: etchttpdconf_dvhost.conf=925ec4d7bd0dc94c3710bcf5fb2c80f422806bb5  /etc/httpd/conf.d/vhost.conf: No such file or directory

さらに、ファイルが変更されると、その行はsed変わらず、代わりに1行が追加されます。過去にはそうしませんでした。

最終ファイルを受け取りますこのように。最近まで、これは起こらなかったので、両方とも同じ問題が原因であると思われます。

以下は、問題があると思われるスクリプトの簡単なバージョンです。

ベストアンサー1

(ドット.)は、定義のように変数名に有効な文字ではありませんvars.txt

gitinstalled="1"
etchttpdconf_dvhost.conf="925ec4d7bd0dc94c3710bcf5fb2c80f422806bb5  /etc/httpd/conf.d/vhost.conf"
etchttpdconf_dvhost.conf="925ec4d7bd0dc94c3710bcf5fb2c80f422806bb5  /etc/httpd/conf.d/vhost.conf"

おすすめ記事