linux - Why I'm getting "sh" calling "echo $0" inside bash inside php exec? -


मेरे पास ऐसा कोड है:

  सार्वजनिक फ़ंक्शन शेल ($ कोड) {$ code = Preg_replace ('/ "/', '\\' ', $ कोड); Exec ('bash -c' '$ code।' '', $ परिणाम); वापसी का परिणाम; }  

और जब मैं shell ("echo $ 0") कॉल करता हूं; मैं bash के बजाय sh हो रहा हूं, क्यों?

मूल शेल डबलक्वॉट्स के भीतर चर का विस्तार कर रहा है। चर विस्तार को रोकने के लिए, एकल उद्धरणों का उपयोग करें:

  exec ("bash -c '" $ code। "" ", $ Result);  

Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

multithreading - Reorderings in java memory model -

java - Add color code support to a Bukkit plugin -