2017-10-09 97 views
-3

重新開始由於我有問題要求..哈哈正確的方式獲得「」打印

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

回答

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"; 
+0

謝謝!打印「」,但現在它不從{$ coin-> program}打印 –

+0

您期望打印什麼? – Barmar

+0

'bash'不會在變量之後使用' - >'。你確定這不是PHP嗎? – Barmar