正确的方式获得“”打印

问题描述:

重新开始由于我有问题要求..哈哈正确的方式获得“”打印

我正在使用.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

+2

我想你使用了错误的标签 – quantik

+0

请澄清你的问题,你正在使用哪种编程语言? – webNeat

+0

抱歉不知道为什么标签没有保留,但它的PHP –

将内部双引号更改为单引号。你没有在字符串中使用任何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"; 
+0

谢谢!打印“”,但现在它不从{$ coin-> program}打印 –

+0

您期望打印什么? – Barmar

+0

'bash'不会在变量之后使用' - >'。你确定这不是PHP吗? – Barmar