コードを含んだファイルを猫の にするには?
cat <>`を使って、コードをファイルに出力したいのですが。
cat <<EOF >> brightup.sh
!/bin/bash
curr=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ $curr -lt 4477 ]; then
curr=$((curr+406));
echo $curr > /sys/class/backlight/intel_backlight/brightness;
fi
EOF
と表示されますが、ファイル出力を確認すると、このようになります。
!/bin/bash
curr=1634
if [ -lt 4477 ]; then
curr=406;
echo > /sys/class/backlight/intel_backlight/brightness;
fi
一重引用符を付けてみましたが、出力にも一重引用符が付いてしまいます。この問題を回避するにはどうすればよいでしょうか?
79
3
必要なのは最小限の変更だけで、`
また、EOFマーカーを使用する場合は、最初のマーカーを引用する必要があるため、展開が行われません'。
IHTH
これはうまくいくはずです。私も試してみましたが、期待通りの結果が得られました。
以下のようにしても動作します。