今天在寫 script,想要讓 script 自己產生 logrotate 的檔案,不過 logrotate 的設定必須按照 script 的內容產生,也就是說我希望透過更改 script 某個值就可以灑出去修改所有 config。
這個在 Linux 上可以透過 diff 來實現這個方法:
diff 比對 variable 和 variable
#!/bin/bash FOO=1 BAR=2 diff <( echo "$FOO" ) <( echo "$BAR" )
diff 比對 file 和 variable
#!/bin/bash FOO=1 BAR="/tmp/diff.txt" diff <( echo "$FOO" ) $BAR
當你要偷懶只想管一個 script 的時候就可以用這種方法去搞定很多設定 XDD …