現在、以下のbashスクリプトがあります。
#!/bin/bash
function clear_secrets {
export bob=""
export john=""
}
clear_secrets
私はこのbashスクリプトをlaunchdを通して1分ごとに実行したいと思います。ただし、Bashセッションでこれらの環境変数を設定すると、1分後にも消去されません。私はlaunchdが別のセッションでスクリプトを実行するので、これであると仮定します。 launchdがすべてのbashセッションに影響を与えるようにする方法はありますか?
明確にするために、現在のすべてのbashセッションで1分ごとにいくつかの環境変数を消去したいと思います。私はbashスクリプトを使用し、毎分bashスクリプトを起動しようとしました。この目標を達成するにはどうすればよいですか?
ベストアンサー1
スクリプトを次のように変更してみてください。
#!/bin/bash
function clear_secrets {
export bob=""
export john=""
}
while true
do
clear_secrets
sleep 60
done
次に、/etc/bashrc(またはシステムのデフォルトのbashrcがある場所)を更新してこのスクリプトを呼び出します。それは次のとおりです。
/usr/local/bin/clear秘密 &