スクリプトを使用してファイルを作成してコンテンツを配置する方法

スクリプトを使用してファイルを作成してコンテンツを配置する方法

configure.sh事前定義された内容を含むファイルを生成するように変更したいと思います/etc/pam.d/XXX

ファイルの絶対パスと内容をconfigure.shに入れて、どうすればよいですか?

構文を説明してください。

答え1

別の方法は、ここでドキュメントを使用することです。

#!/bin/sh

cat > /etc/pam.d/XXX << 'EOF'
Place whatever
should go in
the file here
EOF

chown root:root /etc/pam.d/XXX  # Or whatever floats your boat
chmod u=r,go= /etc/pam.d/XXX    # Ditto

答え2

そのコンテンツがすでに存在する場合は、別のファイルに入れてからcpそのファイルinstall\etc\pam.d\XXX。たとえば、ルートのみを読み取ることができるファイルを作成します。

install --owner=root --group=root --mode='u=r' my_file /etc/pam.d/XXX

UnixシステムとLinuxシステムでは、パスは常にスラッシュ()で区切られています/いいえバックスラッシュ。

関連情報