2 calelin calelin 于 2017.09.02 05:28 提问

linux运行以下的命令会发生什么,想问一下原因。命令如下:

python3 box.py < box.py > python3 box.py

2个回答

yujiaao
yujiaao   Rxr 2017.09.02 09:00

这个取决于你的box.py里有什么内容

如 box.py:

   #!/usr/bin/env python                                                            
   # coding=utf-8                                                                   

   import sys                                                                       

   print (1+2)                                                                      

   input_str = sys.stdin.read()                                                     
   print (input_str.split())

会将第二个box.py做为stdin输入,输出重定向到 python3这个文件中
最终在当前目录下有一个文本文件python3

 3
['#!/usr/bin/env', 'python', '#', 'coding=utf-8', 'import', 'sys', 'print', '(1+2)', 'input_str', '=', 'sys.stdin.read()', 'print', '(input_str.split())']

最后一下box.py并不起作用

Runner__1
Runner__1   Rxr 2017.09.02 08:51

首先运行这一部分:python3 box.py < box.py,把box.py文件的内容作为box.py的输入,然后运行程序得到输出结果,
然后运行后面的部分:>python3 box.py,是把上一步运行得到的结果重定向给box.py运行

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
由linux命令行下的两条命令来阐释输出结果和返回值的区别
在命令行输入ifconfig得到: 再输入命令:echo $? 这条命令的意思是显示上一条命令的输出结果。 通过以上两条命令我们可以清楚的发现,无论是命令还是函数,我们的返回值和输出结果不是一个意思,输出结果显示0表示这条命令或者函数正确执行。
Linux试题及答案(一)
一、 单选题: 1、添加一条静态路由,使到网络196.199.3通过eth2接口出去,用: A. route add -net 196.199.3.0 B. route add -net 196.199.3.0 netmask 255.0.0.0 eth2 C. route add 196.199.3.0 netmask 255.0.0.0 eth2 D. route add -net 196
Linux 默认以命令行方式启动
以root用户运行 vi /etc/inittab内容改为id:3:initdefault 即可。
Java基础练习题 考试题 笔试题 面试题 (2)
四、循环程序设计1)执行以下程序后,输出结果为public class ex2{ public static void main(String args[]) {    int f=1;     int k;    for (k=2;k       f*=k;;    System.out.println(k);    }}A. 0     B. 1  
linux定时运行命令
linux定时运行命令 linux定时运行命令 linux定时运行命令
linux运行rm -rf /*后究竟会怎么样(闲的蛋疼瞎玩)
一片漆黑,,哈以下内容来自网络:一个同事执行过rm -rf /*,然后他离职了几年了他的事迹还在被人们传颂着还有一个同事执行rm -rf *,想删除某个目录下的东西,然后链接断掉了,他没看清就执行了,HOME下所有的东西都没有了
Linux下的shell工作原理是什么?
Linux系统提供给用户的最重要的系统程序是Shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序。它的执行过程基
在开始运行输入CMD回车后,CMD命令黑框框出来闪一下就消失不见了--解决方法
如何 让 批处理文件 打开后 就进入 当前目录?           在 当前 目录 下 创建 一个 xxx.bat 文件,内容为 cmd,就ok了。         一、首先查看C:\WINDOWS\SYSTEM32下的CMD.EXE是否存在,文件日期是否正常;   检测结果为正常,与其他系统文件日期相同,应该不是这个问题。   二、再查看系统的环境变量,path是否包含如下
DW在onload运行_onOpen.htm时,发生了一下javaScript错误:在文件“_onOpen”中onOpen is not defined
Dw在onLoad运行_onOpen.htm时,发生了以下javascript错误: dreamweavercs3、cs4、8在编辑文件有时候提示在onLoad运行_onOpen.htm时,发生了以下JavaScript错误,在文件“_onOpen”中:onOpen is not defined,有的时候错误代码是这个样子的,“在onLoad运行design notes_onopen.htm时,
创建守护进程步骤与setsid() -- linux
原创:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的