正确的方式获得“”打印
问题描述:
重新开始由于我有问题要求..哈哈正确的方式获得“”打印
我正在使用.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
答
将内部双引号更改为单引号。你没有在字符串中使用任何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";
我想你使用了错误的标签 – quantik
请澄清你的问题,你正在使用哪种编程语言? – webNeat
抱歉不知道为什么标签没有保留,但它的PHP –