php如何执行多条shell命令?

PHPz
Freigeben: 2020-09-05 09:59:39
Original
3474 Leute haben es durchsucht

PHP执行多条shell命令的方法:1、将多条shell命令放到同一shell文件中,然后使用system()执行该shell文件即可;2、将多条shell命令直接写在一条语句里,然后使用system()执行该语句即可。

php如何执行多条shell命令?

php如何执行多条shell命令?

php下执行shell命令可以用system、exec之类的,但是每个单独的system命令都是分别调用shell的,每次的环境都要重新初始化,因此多条命令连续的操作不能通过多条system实现功能。

于是就有两种方法来解决这种问题:

1、用php生成shell文件并执行它,完事后删除

file_put_countents('tmp.sh',"cd /usr/local echo 'string' ls $callback");
system('tmp.sh');
Nach dem Login kopieren

多条命令,直接换行就可以了

2、多条命令直接写在一条语句里

system("cd {$path1};if [ ! -d {$path2} ];then \n { mkdir -p {$path2} \n chmod -R 777 {$path2} \n } \n fi;find -name '{$etaskid}-{$sid}*' -print | while read name;do \n mv \$name/000000_0 \$name/\$name \n mv \$name/\$name ../download/{$folder}/{$sid}/ \n rm -r \$name \n done ");
Nach dem Login kopieren

很明显的缺点就是语句过长,不好写。

更多相关知识,请访问 PHP中文网!!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage