正确的获取方式" "打印

时间:2017-10-09 21:04:42

标签: php

重新开始因为我在询问问题时很糟糕......哈哈

我正在使用一个向用户显示信息的.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

1 个答案:

答案 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";