如何在命令中将参数传递给linux
我需要稍后再运行一个mail.php文件,而不是让用户在提交register.php时等待发送验证电子邮件。
因此,我选择在1分钟后使用 命令在命令行中运行mail.php( 中 ):
但是,当我处于at命令的交互模式时,我只能将参数发送到该php文件。
at now + 1 minuteat> php mail.php {email} # {email} is the argument I want to pass
由于我希望这是自动的,因此我需要在运行时使用shell脚本:
at -f mail.sh
但是我找不到传递 参数的正确方法,
在Shell中设置一个环境变量,但也徒劳无功:
在 文件中,我写道:
shell_exec('export email=foo@bar.com');shell_exec('at -f mail.sh now + 1 minute');
在 ,我写道:
#! /bin/bashphp mail.php $email
回答:
您可以从stdin中读取命令,而不是从文件中读取命令。(bash的)here-doc语法在这里很好用:
shell_exec('at now + 1 minute <<EOF php mail.php test@test.com
EOF
');
以上是 如何在命令中将参数传递给linux 的全部内容, 来源链接: utcz.com/qa/404671.html