我在php中有linux命令,但它考虑在TDL\=c:\tdl\Main.tcp中将\t作为选项卡
shell_exec("sudo sed -i '/User\ TDL=Yes/a TDL\=c\:\\tdl\\Main.tcp' /home/"$loginuser"/."$loginuser"/drive_c/Program\ Files/Tally.ERP9/tally.ini");如何在php中求解?
我最初的linux命令是
sudo sed -i '/User\ TDL=Yes/a TDL=c\:\\tdl\\Main.tcp' /home/"$loginuser"/."$loginuser"/drive_c/Program\ Files/Tally.ERP9/tally.ini发布于 2017-04-28 05:31:03
对于您的标签问题,再使用一个反斜杠。使用\tdl代替\\tdl。
但我认为你的命令也错了。请直接发布linux命令,这样我就可以更正它。但是对于选项卡问题,再加一个反斜杠,它将把你的\t当作一个字符串,而不是一个标签。
无论如何,根据您的命令,请参见如何将ingore \t作为选项卡处理
echo "sudo sed -i '/User\ TDL=Yes/a TDL=c\:\\tdl\Main.tcp' /home/your_loginuser/your_loginuser/drive_c/Program\ Files/Tally.ERP9/tally.ini";在你的例子中:
$loginuser = "xyz";
echo "sudo sed -i '/User\ TDL=Yes/a TDL=c\:\\tdl\Main.tcp' /home/$loginuser/".$loginuser."/drive_c/Program\ Files/Tally.ERP9/tally.ini";https://stackoverflow.com/questions/43672136
复制相似问题