다음을 사용하여 코드를 파일로 인쇄하고 싶습니다 cat <<EOF >>
.
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
나는 작은 따옴표를 넣어 보았지만 출력에는 작은 따옴표도 포함되어 있습니다. 이 문제를 어떻게 피할 수 있습니까?
#!/bin/bash
다른 것은#!
없어야합니다. 바로 이것이 유효한 shebang 줄로 만들고 그 뒤에 오는 것은 인터프리터로가는 경로입니다.