重新开始因为我在询问问题时很糟糕......哈哈
我正在使用一个向用户显示信息的.php脚本。
echo CHtml::tag("hr");
echo "<b>Crontab Command Line</b>:";
echo CHtml::opentag("pre");
echo "(crontab -l 2>/dev/null; echo '@reboot sleep 60 && {$coin->program} -
daemon -txindex -shrinkdebugfile') | crontab -\n";
echo "\n";
echo CHtml::closetag("pre");
当它显示在网页上时显示为
(crontab -l 2>/dev/null; echo "@reboot sleep 60 && ${coin->program} -daemon
-txindex -shrinkdebugfile") | crontab -\n
我正在尝试正确显示
(crontab -l 2>/dev/null; echo "@reboot sleep 60 && variablename -daemon
-txindex -shrinkdebugfile") | crontab -\n
这样用户就可以将该行复制并粘贴到SSH中,并将其添加到用户cron
中显示其被复制到CLI
答案 0 :(得分:0)
将内部双引号更改为单引号。你没有在字符串中使用任何bash变量,因此不需要在bash命令中使用双引号。
echo "(crontab -l 2>/dev/null; echo '@reboot sleep 60 && {$coin->program} -daemon -txindex -shrinkdebugfile') | crontab -\n";
Difference between single and double quotes in Bash
如果您确实需要在bash
命令中使用双引号,则可以将其删除。
echo "(crontab -l 2>/dev/null; echo \"@reboot sleep 60 && {$coin->program} -daemon -txindex -shrinkdebugfile\") | crontab -\n";