将下面Shell程序段中的空缺部分补齐,使得它可以将指定的一个或多个输入文件的内容依次添加到输出文件的末尾,如果指定的输出文件不存在,则程序应自动产生一个输出文件。 if ["$#" -lt 2 ];then echo "u

admin2019-05-04  40

问题 将下面Shell程序段中的空缺部分补齐,使得它可以将指定的一个或多个输入文件的内容依次添加到输出文件的末尾,如果指定的输出文件不存在,则程序应自动产生一个输出文件。
       if ["$#" -lt 2 ];then
         echo "usage $0  <output-file> <input file 1> [<input file 2>…]"
         exit 0
      fi
      output="$1"
      shift
      for i in  (61); do
         if[-e "Si"];then # or use ’-a $i’
            cat  (62)
         fi
      done

选项 A、$i>$output
B、$i>>$output
C、$I>$output
D、$I>>$output

答案B

解析 在Linux的Shell程序中的保留字符及其含义如表7-5所示。

cat命令的功能是从命令行给出的文件中读取数据,并将这些数据直接送到标准输出。
   输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。
   输出重定向比输入重定向更常用,很多情况下都可以使用这种功能。例如,如果某个命令的输出很多,在屏幕上不能完全显示,那么将输出重定向到一个文件中,然后再用文本编辑器打开这个文件,就可以查看输出信息;如果想保存一个命令的输出,也可以使用这种方法。还有,输出重定向可以用于把一个命令的输出当作另一个命令的输入。
   输出重定向的一般形式为:命令,文件名。
   如果,符号后边的文件已存在,那么这个文件将被重写。为避免输出重定向中指定文件只能存放当前命令的输出重定向的内容,shell提供了输出重定向的一种追加手段。输出追加重定向与输出重定向的功能非常相似,区别仅在于输出追加重定向的功能是把命令(或可执行程序)的输出结果追加到指定文件的最后,而该文件原有内容不被破坏。如果要将一条命令的输出结果追加到指定文件的后面,可以使用追加重定向操作符>>。形式为:命令>>文件名。
   在Shell中,for循环的格式如下:
          Shell 00, for循环的格式如下:
    for var in arg1 arg2  ...  argn
    do
       command
       …
       command
       done
转载请注明原文地址:https://kaotiyun.com/show/guLZ777K
0

相关试题推荐
最新回复(0)