
ファイルのハッシュを生成し、それを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"
答え2
あなたのものを変えなさい
fileVarName="${fileVarName/./_}"
すべてのポイントを完了
fileVarName="${fileVarName//./_}"