摘要:
如果在脚本中重定向许多数据,那么重定向每个echo语句就不太方便了,这种情况下,可以使用exec命令通知shell脚本执行期间重定向特定的文件描述符文件名为:sh12.sh#!/bin/bash# redirecting all output to a fileexec 1>testoutecho ... 阅读全文
摘要:
如果想要故意在脚本中生成错误消息,可以将单个输出行重定向到STDEER,需要做的只是使用输出重定向到STDEER文件描述符时,必须在文件描述符前面加上&号echo "This is an error message" >&2该行在脚本的STDEER文件描述指向的地方而不是普通的STDOUT上显示... 阅读全文
摘要:
1、将生成的数据保存在文件中> ls -al > test2、将生成的数据添加到该文件中>>ls -al >> test3、将错误的数据添加到该文件中2>ls -al test badtest test2 2>test54、同时重定向错误和普通数据,则必须使用两个重定向符号指向相应的文件2>和1>l... 阅读全文
摘要:
文件名test28.sh#!/bin bash# reading data from a file count=1cat test | while read linedo echo "Line $count:$line" count=$[ $count + 1]doneecho "Fins... 阅读全文
摘要:
有时会需要脚本用户进行输入,但不希望输入的数据显示在监视器上,典型的例子就是输入密码,当然还有很多其它类型的数据需要隐藏。-s选项就能够使read命令中输入的数据不现实在监视器上(实际上,数据是显示的,知识read命令将文本颜色设置成了与背景相同的颜色).文件名:test26.sh#!/bin/... 阅读全文
摘要:
文件名:test26.sh#!/bin/bash# getting just one character of inputread -n1 -p "Do you want to continue [Y/N]? " answercase $answer inY | y) echo echo "... 阅读全文
摘要:
使用read命令存在潜在危险,脚本很可能会停下来一直等待脚本用户输入数据,如果无论是否输入数据脚本的必须继续执行,那么可以使用-t选项指定一个计时器。-t选项指定read命令等待输入的秒数,当计数器计时数满时,read命令返回一个非零退出状态文件名test25.sh#!/bin/bash# ti... 阅读全文
摘要:
getopts命令顺序的对现有的shell参数变量进行处理,每调用一次getopts,他只处理在命令中检测到的参数中的一个,处理完所有的参数后,以大于0的退出状态退出,因此,getopts非常适宜用在循环中解析所有命令参数getopts命令的格式为getopts optstring variab... 阅读全文