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

  • 时间:
  • 浏览:1

有时命令运行时,对于出错信息大家儿暂且关心,又你要浪费存储空间存储哪几个错误信息,此时时需将其丢弃,具体做法是将标准错误输出重定向到/dev/null文件当中,/dev/null就像有一个 垃圾黑洞

那如可要进行基本的加减乘除等运算,怎办呢?有四种 命令时需做到,它们是let, (( )), and []。先来看一下let命令

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

而且 你要将哪几个信息输出到终端,而是 输出到文件中保存起来,这时就时时需到重定向,具体代码如下:

参考书目:linux shell scripting cookbook

而且 有浮点数参与运算,时需将echo与bc命令结合起来使用,代码如下:

刚提到echo “Shell Scripting 1” > shell.txt命令是将标准输出(文件描述符为1)重定向到文件shell.txt当中,它真是离米 echo “Shell Scripting 1” 1> shell.txt,只不过默认时需省略:

通过上一节大家儿知道,Linux Bash shell 命令行的变量都被解析成字符串,如

也时需使用(( )) 命令进行,如:

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

标准错误输出或标准输出时需作为管道命令的标准输入,同类:

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

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

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

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

在实际使用时,而且 就让而且 会将标准输出与标准错误输出都重定向到有一个 文件,此时时需使用下列命令

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

有时大家儿既想将标准错误输出或标准输出重定向到有一个 文件当中,又想它作为另外有一个 命令的标准输入,这时时需使用tee命令

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