gpt4 book ai didi

linux - 为什么以下作业调度命令会抛出不明确的重定向错误?

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

我有 10 个用户(user0-user9)。他们每个人都有一个名为 delta 的文件夹。每个增量文件夹中有 10 个文件夹(folder1-folder10)。十个文件夹中各有一个file.txt。为什么以下作业调度命令会抛出不明确的重定向?

如果我需要将不同的随机字符串附加到每个文件,我该如何在没有 for 循环的情况下执行此操作?

crontab -e
21 15 * * 1-6 echo $(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1) >>/home/user{0..9}/delta/folder{1..10}/file.txt

最佳答案

如果您的目标是将相同的输出写入所有文件,那么您可以使用 tee:

tr -dc a-zA-Z0-9 </dev/urandom |
fold -w 10 |
head -n 1 |
tee -a /home/user{0..9}/delta/folder{1..10}/file.txt >/dev/null

如果你的目标是附加不同的东西,那么我认为循环是不可避免的。对于您的 cron-job 案例,这意味着您需要将命令包装在 bash -c '...' 中。

关于linux - 为什么以下作业调度命令会抛出不明确的重定向错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44404589/

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