时间:2016.10.25 发布人:abqi3474
已解决问题
谷歌abqi3474用户在2016.10.25提交了关于“
帝威Li**x输入输出重定向”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-06T21:32:15。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心
!
希望以下的回答,能够帮助你。
第1个回答
用户名:tutu9023
li**x做安够输入输出重定向输入输出重定向,0-STDIN,1-STDOUT,2-STDERRls-altest1test2tes视环毫投石级五么新约t32>error1>n评型女世映待占厚斯说ormal可以同时输出ls-altest1test2test3&>all3.临时重定向gr.sh:echo‘hello’>&2;echo‘world’执行./gr.sh2>error.txt,则会把错误结果输案出到error.txt而策开最笔米同坏阶江兰world则会输出到屏幕别零上4.永久重定向工谓封:execexec1>te盾序两饭染灯九张st.txt则下面的echo语句输出都会指向test.txt,一旦重定向,就无法轻易重定向加原来的位置,后面进行讲解输入重定向:exec0<test.txt,将会角头死布从test.file中读取Wh就煤季调农静类慢伯ilereadlineDoEcho$lineDone创建自己永久的重定向(大谓距别粒参于等于3)Exec3>grself.txtEcho‘helloworld’>&35.重定向文件描述符Exec3>&1#把3定向到1Exec1>test.t陆额坚回度商祖xt#把1定向到test.txt文件Echo‘helloworld’>&1Exec1>&3#把1定向到3,即还原到最初状态6.输入文件描述符Exec6<&0#把0定向到6Exec0<testfile#把少血井并一或抓旧穿testfile定向到0Readline#从testfile中读取Exec0<&6#把6定向到07.创建读写文件描述符既可以读又可以写Exec3<>testfileReadline<&3Echo$lineEcho‘helloworld’>&38.关闭文件描述符Exec3>&-列出打开的文件描述符/usr/bin/lsof-a-p$$-d0,1,29.阻又住哥盾责真止命令输出echo‘hell才劳针今育交上o’>/dev/**生省ll10.创建临时文件石袁损宗已互Mktempte停便穿势神牛祖坏sting.XXXXX(至少三个X,系统随机生成,保生成的临时文件惟一),返回创建后临时文件名Mktemp-ttest.XXXXXX(-t选项会强制在系统的/tmp下创建临时文件,并会返回临时文件的全路径,而不止是文件名)创建临时目录tempdir=`mktemp-ddir.XXXXXX`cd$tempdirtempfile1=`mktemptemp.XXXXXXX`tempfile2=`mktemptemp.XXXXXXX`11.记录信息:tee向屏幕输出同时写入文件Ls-al|teetest.txtLs-al|tee-atest.txt(-a选项,表示在文件中追加)