shell 脚本或者说是 crontab 定时任务如何转义“<”符号?

2019-02-20 21:33:08 +08:00
 RiESA

原始命令是这样的

php /123/purgePage.php < purge.txt

手动在 ssh 里 执行正常

因为某些奇怪的原因需要每隔一段时间执行一次

尝试用过 crontab 做定时任务

*/1 * * * * php /123/purgePage.php < purge.txt

发现无法执行成功,发现可能是“<”的问题

然后试试了一下用“\”转义

*/1 * * * * php /123/purgePage.php < purge.txt

还是无法正常运行

转换思路,打算丢进 shell 脚本里,然后发现 shell 脚本也无法直接用“<”

#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

php /123/purgePage.php < purge.txt

无法执行

所以特地来请教一下,一般情况下这种要怎么处理

863 次点击
所在节点    问与答
2 条回复
oott123
2019-02-20 22:27:42 +08:00
我觉得你应该重新发一下帖子内容,毕竟你的反斜线都被 Markdown 解析器吃掉了。
RiESA
2019-02-20 22:30:04 +08:00
@oott123 #1 谢谢提醒,不过我已经处理好了,打扰各位了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/537041

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX