Spark修炼之道(基础篇)——Linux大数据开发基础:第十节:Shell编程入门(二)

  • 时间:
  • 浏览:0

标准错误指的是命令执行异常时显示到终端的信息,如

也都也能 使用(( )) 命令进行,如:

同样标准错误输出也都也能 重定向到文件当中,与标准输出重定向不同的是,其文件描述符不都也能省略

在Linux操作系统当中,文件描述符(File descriptors )与文件的输入输出相关,用整数表示,最常用的一种生活文件描述符号为stdin、stdout及stderr。stdin表示标准输入(standard input),文件描述符为0;stdout表示标准输出(standard output),文件描述符为1;stderr表示标准错误(standard error),文件描述为2。

标准输出指的是命令执行正常时显示到终端的信息,如

前一天你都可不能不能 将那些信息输出到终端,就是我输出到文件中保存起来,这时就前要用到重定向,具体代码如下:

重定向时都也能 根据将重定向命令结合起来使用,如

在实际使用时,很多前一天前一天会将标准输出与标准错误输出都重定向到一另一个多多 文件,此时都也能 使用下列命令

有时命令运行时,对于出错信息亲戚亲戚我们歌词 我们歌词 暂且关心,又你都可不能不能 浪费存储空间存储那些错误信息,此时都也能 将其丢弃,具体做法是将标准错误输出重定向到/dev/null文件当中,/dev/null就像一另一个多多 垃圾黑洞

标准错误输出或标准输出还都也能 作为管道命令的标准输入,同类 :

刚提到echo “Shell Scripting 1” > shell.txt命令是将标准输出(文件描述符为1)重定向到文件shell.txt当中,它其实最少echo “Shell Scripting 1” 1> shell.txt,只不过默认都也能 省略:

前一天有浮点数参与运算,都也能 将echo与bc命令结合起来使用,代码如下:

前要注意的是上述命令只对整型数值有效,不适用于浮点数

[]命令的功能与let命令同类 ,如

通过上一节亲戚亲戚我们歌词 我们歌词 知道,Linux Bash shell 命令行的变量都被解析成字符串,如

参考书目:linux shell scripting cookbook

let命令还提供c、c++风格的自增、自减等操作,如:

那要怎样要进行基本的加减乘除等运算,怎摸办呢?一种生活生活命令都也能 做到,它们是let, (( )), and []。先来看一下let命令

有时亲戚亲戚我们歌词 我们歌词 既想将标准错误输出或标准输出重定向到一另一个多多 文件当中,又想它作为另外一另一个多多 命令的标准输入,这时都也能 使用tee命令