我们可以使用os.system()函数执行linux命令,该函数的返回值为十进制数,分别对应一个16位的二进制数。
成都创新互联是一家集网站建设,鹿寨企业网站建设,鹿寨品牌网站建设,网站定制,鹿寨网站建设报价,网络营销,网络优化,鹿寨网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
该函数的返回值与 linux命令返回值两者的转换关系为:
该函数的返回值(十进制)转化成16位的二进制数,截取其高八位(如果低位数是0的情况下,有关操作系统的错误码共 131个,所以低位都是零),
然后转成十进制数即为 linux命令返回值。
echo就是回显一个数据,这个数据可以是数字、字符串等。
这里显示的是$?表示的数据,该数据的值是2.
在linux/unix shell命令行模式,每个指令都有其返回值,用来表示其执行情况。类似于计算机语言中的函数返回值。
在这里,你的$?是指令ls listfiles的返回值,其值是2.
至于说为什么是2,那啥因为你的文件listfiles不存在,ls指令会失败。
如果你在ls listfiles之前touch listfiles,那么$?就应该是0了。
试一试吧。
linux网站、论坛很多的,CU、linuxsir、linuxforum等,搜索一下吧。
远程执行命令,返回码为127,其可能是对应的命令没在环境变量中,应该改为全路径或加入环境变量。
(1)闪失 (2)不正确,与客观实际不符合错误,汉语词语,意思是不正确,与客观实际不符合错误,不正确,与客观实际不符合的意思。错误是指表意人为表意时,因认识不正确或缺乏认识,以致内心的真实意思与外部的表现不一致。