shell 脚本命令 : 重定向
最近在看shell 脚本命令 : 重定向 :即重新改变输入输出的来源 希望想将在终端输出的信息保存到文件,直接在命令后面加上> filename即可 希望想将在终端输出的信息保存到文件,直接在命令后面加上> filename即可 echo “字符串” > test.txt echo “字符串” | tee test.txt Shell允许打开至多10个文件,文件描述符从0,1,2,…,9 文件描述符0,表示标准输入 文件描述符1,表示标准输出 文件描述符2,表示标准错误输出 在当前路径下 执行.sh 文件 ./test.sh 如果没有其权限: c h m o d + x [ 文 件 路 径 ] 查 看 当 前 目 录 结 构 c h m o d + x [ 文 件 路 径 ] 查 看 当 前 目 录 结 构 //--> tree 当前文件夹下的目录结构 如上图 在我们执行ls test.txt b.txt之后,一共有两种输出,其中ls: 无法访问b.txt: 没有那个文件或目录是错误输出,test.txt是标准输出。 在上述命令中,我们将原来的标准输出重定向到了out文件中,所以控制台只剩下了错误提示。 高级用法 我们来看 /dev/null 2>&1 这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1。 - >/dev/null