gpt4 book ai didi

linux - Crontab 不通过管道传送到文件 (LINUX)

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:17 25 4
gpt4 key购买 nike

cronjob 不会将另一个脚本的输出通过管道传输到文件,但我可以执行它(不是同一用户,两个文件的 chmod 都设置为 777)。

#! /bin/sh

. /disk2/etc/env_cron
SUBJ="Test"
TEXT=/disk2/home/user/mailtxt
ADDR="mail@domain.com"

echo -e `date` > $TEXT
echo -e "1\n\n\nq" | menu >> $TEXT
mutt -s "$SUBJ" -i $TEXT -- $ADDR < /dev/null

我希望它将“echo -e 1\n\n\nq”通过管道传输到脚本菜单,然后在文件中获取输出。菜单的输出只是文本。

最佳答案

问题(如建议的那样)是 cronjob 的路径中没有脚本“菜单”。将脚本中的“菜单”更改为绝对路径修复了它。

echo -e "1\n\n\nq" | /folder/folder/menu >> $TEXT

编辑:如果 cronjob 由其他用户运行,请不要忘记在文本文件上设置正确的权限。

关于linux - Crontab 不通过管道传送到文件 (LINUX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743835/

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