私はUbuntu 14.04のPAMファイルを使用してパスワードポリシーを完全に変更するシェルスクリプトを作成しています。私はこれをやっている方法は、PAMファイルのテキストを置き換えることによってパスワードポリシーを変更するシェルスクリプト
sudo sh -c 'echo "I want to change this text" >/etc/pam.d/example.txt'
私はに実行している問題は、私は新しい行を作成することができないということです。私はこれを研究してきた、と一部の人々は、HTMLタグが働く<br>
と言うが、私は
sudo sh -c 'echo "I want to change this text. <br> This should be a new line." >/etc/pam.d/example.txt
(と)
sudo sh -c 'echo "I want to change this text. <br /> This should be a new line." >/etc/pam.d/example.txt'
を試みたが、それは単に上<br>
と<br />
タグを出力しますテキストファイル。これをどうやって解決するのですか?
Heya。 'echo 'の動作は/ bin/shの実装によって異なることに注意してください。例えば、bash(いくつかのシステムではデフォルトの/ bin/sh)はダッシュ(私の古いubuntuボックスのデフォルトの/ bin/sh)とは違って動作し、OS Xでは/ bin/shというbashの組み込みエコーは/ bin/bashのものとは異なり、また/ bin/echoとは異なります。移植性が重要な場合は、エコーを全く使用しないほうが安全です。 – ghoti