gpt4 book ai didi

linux - 在 crontab 中调度脚本时错误替换错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:09 24 4
gpt4 key购买 nike

a=$(iostat | awk 'FNR==4 {print $1}')
b=$(iostat | awk 'FNR==4 {print $2}')
c=$(iostat | awk 'FNR==4 {print $3}')
d=$(iostat | awk 'FNR==4 {print $4}')
e=$(iostat | awk 'FNR==4 {print $5}')
f=$(echo "scale=2;$a+$b+$c+$d+$e" | bc)
f=${f::-3}
echo $f >> /home/srikanth/tst

这是我的代码。我写它是为了 cpu 负载。我想在 crontab 中安排它每分钟运行一次。当我手动执行它时它工作正常。但是当我在 crontab 中安排它时,它正在创建 dead.letter 并出现错误

/home/srikanth/srk.sh: 7:/home/srikanth/srk.sh: 替换错误

谁能帮我摆脱这一切

谢谢.....

最佳答案

错误替换”听起来像是您的 shell 无法处理您的脚本。什么shebang你正在用吗?我假设 cron 使用与您正在使用的不同的 shell 运行您的脚本,例如dash 而不是 bash。

尝试将以下 shebang 添加到脚本的开头,看看它是否能解决您的问题:

#!/bin/bash

关于linux - 在 crontab 中调度脚本时错误替换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29427389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com