从脚本创建bash文件



Grettings,我是一个新手,正在尝试制作一个可以自动安装几个SBC的bash脚本。

它创建了几个文件、文件夹、cronjobs,并推送了一些配置。

我在创建其他shell脚本时遇到了困难。

我试过了:

cat > cputemp.sh <<EOF
#!/bin/bash
while :
do
x=$( cat /sys/devices/virtual/thermal/thermal_zone0/temp )
y=$( cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq )
z=$(expr $y / 1000)
t=$(expr $x / 1000)
echo -en "33[1Kre[91mTemperature:e[0m" "e[93m$tºe[0m "
echo -en "e[91mFrequency:e[0m" "e[93m$z MHze[0m"
sleep 2
done
EOF

但它并没有把这些行放在文件中,而是试图运行它们。我得到

cat: /sys/devices/virtual/thermal/thermal_zone0/temp: No such file or directory
cat: /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq: No such file or directory
expr: syntax error: unexpected argument ‘1000’
expr: syntax error: unexpected argument ‘1000’

我错过了什么?顺便说一句,它找不到这些位置,因为我正在用WSL在windows上测试脚本,而不是在SBC上。

提前谢谢。

创建由'EOF'包围的heredoc,或者在创建vars 时使用$

cat > cputemp.sh <<'EOF'
...

相关内容

  • 没有找到相关文章

最新更新