栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux bash重定向

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux bash重定向

重定向标准输出和错误输出

>和1>只能将正常信息重定向
2> 只能将错误信息重定向
&>可以将错误信息或者正常信息都重定向输出

如下, ls 1>a.txt,可将ls指令的输出引入a.txt,而不是打印到屏幕;

如下,ls >a.txt同ls 1>a.txt

如下,ls 2>a.txt只能将错误信息重定向到a.txt

如下,ls &>a.txt能将所有信息重定向到a.txt

 

重定向到/dev/null

例如,ls &>/dev/null 抛弃所有输出;

应用例子:source fileName, 获取fileName的绝对路径:

DirForScriptSelf="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)"

 首先,${BASH_SOURCE[0]}表示fileName的相对路径,

dirname -- "${BASH_SOURCE[0]}"表示fileName所在文件夹的路径;

然后cd到fileName所在文件夹的路径,然后,借助pwd获取fileName所在文件夹的路径。但是, cd指令是由输出的,所以用&> /dev/null抛弃,最后只保留pwd命令的返回值了!

Note: cd -- 中的--可以去掉,没有差别;


Ref:

Linux中的/dev/null:

https://baijiahao.baidu.com/s?id=1730629989727646104&wfr=spider&for=pc

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/945973.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号