linux - "Syntax error near unexpected token ` crontab '"当尝试在一行中添加 cron 作业作为 sudo 时

标签 linux bash shell amazon-ec2 cron

当我尝试在一行中将 cron 作业写入 crontab 时,出现“-bash:意外标记‘crontab’附近的语法错误”。 (这是针对 EC2 上的启动配置。) I am following this guide here.

这是我的命令:

sudo { crontab -l -u ec2-user; echo "* * * * * touch /home/ec2-user/dummy/dummy$ENV"; } | crontab -u ec2-user -

如果我在没有 sudo 的情况下运行,它会告诉我“必须有特权才能使用 -u”。当我使用 sudo 运行时,我收到“bash:意外标记‘}’附近的语法错误”

我确信我的 sudo 语法有问题,但我不确定哪里有问题。

最佳答案

完成你想要的事情的另一种方法:

sudo bash -c "{ crontab -l -u ec2-user; echo '* * * * * touch /home/ec2-user/dummy/dummy$ENV'; } | crontab -u ec2-user -"

这样,您只需指定 sudo 一次。

关于linux - "Syntax error near unexpected token ` crontab '"当尝试在一行中添加 cron 作业作为 sudo 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56299069/

相关文章:

git - 如何检查 if/else 中是否存在标签

linux - 使用shell脚本将两个文件的内容合并到一个文件中

ruby - rvm 安装后从/usr/bin 中删除 ruby​​ gems

php - 从 CronJob 启动时,Unix .sh 文件工作不正确

java - 根据扩展名扰乱目录中的所有文件

linux - Ubuntu/Linux 庆典 : traverse directory and subdirectories to work with files

python - 如何在 shell 中 su 并运行 python 脚本?

linux - 如何使用 bash shell 脚本在 Linux 中读取 block 特殊设备和字符特殊设备?

c++ - 当库已经在/usr/local/lib 中时找不到共享库

bash -/root/.bashrc 是做什么的?