[echo -e 在SHELL脚本和命令行中表现不同,脚本中多出-e

[echo -e 在SHELL脚本和命令行中表现不同,脚本中多出-e

一开发同事反馈,在SHELL脚本中使用echo -e 将结果输出到文件中,表现与预期不同,具体如下:

Linux read命令用于从标准输入读取数值。

read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

语法

read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]

参数说明:

  • -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。
  • -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。
  • -p 后面跟提示信息,即在输入前打印提示信息。
  • -e 在输入的时候可以使用命令补全功能。
  • -n 后跟一个数字,定义输入文本的长度,很实用。
  • -r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了。
  • -s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。
  • -t 后面跟秒数,定义输入字符的等待时间。
  • -u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的。

开发同事在脚本中是这样调用他写的脚本的:

# vim build_arm.sh

chmod +x ./*
#########################定义全局参数##################################
cpu_platform=arm
sys_platform=linux
compile=arm-linux-gnueabihf
###################################执行参数############################
sh build.sh $cpu_platform $sys_platform $compile $@

操作系统:ubuntu20.04
  脚本内容【示例】:

[[echo -e 在SHELL脚本和命令行中表现不同,脚本中多出-e](javascript:void(0)

上一篇:HBase详解(02) - HBase-2.0.5安装


下一篇:关于安装git bash和anaconda后运行不了python文件的bug