Python下exec_command('cd /;ll')为什么不执行呢?大神赐教啊
高洛峰
高洛峰 2016-11-03 10:10:27
0
1
712

Python下执行stdin,stdout,stderr = work.exec_command('cd /;ls -l')可以正常执行,
但是stdin,stdout,stderr = work.exec_command('cd /;ll')就无法执行

>>> stdin,stdout,stderr = work.exec_command('cd /;ls -l')
>>> print stdout.read()
total 110
dr-xr-xr-x.   2 root root  4096 Jul 10  2015 bin
dr-xr-xr-x.   5 root root  1024 Sep 22 12:52 boot
drwxr-xr-x.  18 root root  3900 Sep 25 16:01 dev
drwxr-xr-x. 102 root root 12288 Sep 27 03:26 etc
drwxr-xr-x.   2 root root  4096 Sep 27 11:08 file
drwxr-xr-x.   4 root root  4096 Jul 10  2015 home
drwxrwxrwx.   4 root root  4096 Sep 26 19:54 i2test
-rw-r--r--.   1 root root  3874 Sep 27 11:18 iawork_2016-09-27.log
dr-xr-xr-x.  10 root root  4096 Jul 10  2015 lib
dr-xr-xr-x.   9 root root 12288 Jul 10  2015 lib64
drwx------.   2 root root 16384 Jul  4  2015 lost+found
drwxr-xr-x.   2 root root  4096 Sep 23  2011 media
drwxr-xr-x.   3 root root  4096 Jul  4  2015 mnt
drwxr-xr-x.   5 root root  4096 Jul 10  2015 opt
dr-xr-xr-x. 151 root root     0 Sep 25 16:00 proc
dr-xr-x---.  24 root root  4096 Sep 26 09:24 root
dr-xr-xr-x.   2 root root 12288 Jul 10  2015 sbin
drwxr-xr-x.   7 root root     0 Sep 25 16:00 selinux
drwxr-xr-x.   2 root root  4096 Sep 23  2011 srv
drwxr-xr-x.  13 root root     0 Sep 25 16:00 sys
drwxrwxrwt.  20 root root  4096 Sep 27 09:43 tmp
drwxr-xr-x.  13 root root  4096 Jul  4  2015 usr
drwxr-xr-x.  21 root root  4096 Jul  4  2015 var

>>> stdin,stdout,stderr = work.exec_command('cd /;ll')
>>> print stdout.read()

>>>

这是什么原因导致的呢,请大神赐教哈

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(1)
三叔
work.exec_command('source ~/.bashrc; cd /;ll')


Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan