前提・実現したいこと
シェルスクリプトとsedを勉強しています。
環境はcentos6.5です。
ファイル内に指定の文字列があれば、何もしない、無ければ追加する
というのを
bash
1sed -i -e '/^LC_CTYPE=/d' /etc/sysconfig/i18n 2sed -i -e '$ a LC_CTYPE="ja_JP.UTF-8"' /etc/sysconfig/i18n
こう書いてみました。
具体的には(書いてる通りですが)、/etc/sysconfig/i18n というファイルに、LC_CTYPE="ja_JP.UTF-8"
の1行を、上の指定通りにやりたいです。
これを ./command.sh
で保存して、sudo ./command.sh
として実行という風に考えているのですが、普通はどうやるものでしょうか?もしくは、皆さんはどのようにやりますか?
気になる点
- sed でやるなら1行にならないものか?2行になってるのが気になる。実行の都度削除しているのが変に思う
- sudo 実行に関して、
sudo ./command.sh
と実行するのは、/etc/sysconfig/i18n を触るのでしょうがない(?)ものですか?今ひとつわかってなくてすみません。 - シェルスクリプトにするなら、if 文を使うべきなのですか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/29 13:27
2018/03/29 14:22 編集
2018/03/29 17:48