热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

给出5个参数,但终端中只有3个

如何解决《给出5个参数,但终端中只有3个》经验,为你挑选了1个好方法。

我想将文件传递到交流程序。

如果我在IDE中执行此参数

./test string string 

回来了argc = 5,但是在航站楼上我才刚开始argc = 3

似乎是因为有“ <”符号,我想使用它来表示我正在传递文件。

<是什么意思?我在Tilix终端上使用Ubuntu



1> tripleee..:

重定向由外壳执行,并且对程序不(直接)可见。

./test string string 

手段,

    打开test.txt以读取文件描述符1

    运行./test的论据stringstring

在第2点运行的程序将继承父对象的文件描述符,因此其标准输入将连接到打开的文件句柄(而不是Shell的当前标准输入,它可能是您的终端,也可能是其他文件句柄)。

顺便说一句,您可能希望避免调用程序test,尽管只要您不忘记使用显式路径来调用它,这是无害的。


推荐阅读
author-avatar
mobiledu2502912817
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有