官术网_书友最值得收藏!

Basic script using read

When used as a part of a script that prompts for user input, the suppression of the line feed is exactly what we want. We will begin by copying the existing hello2.sh script to hello3.sh and build an interactive script. Initially, we will use echo as the prompt mechanism but as we gradually enhance the script, we will generate the prompt directly from the shell built-in read command:

$ cp $HOME/bin/hello2.sh $HOME/bin/hello3.sh
$ chmod +x $HOME/bin/hello3.sh

Edit the $HOME/bin/hello3.sh script so that it reads as the following:

#!/bin/bash
echo -n "Hello I  $(basename $0) may I ask your name: "
read
echo "Hello $REPLY"
exit 0

As we execute the script, we will be greeted and prompted with our own name. This is echoed out using the $REPLY variable in the echo statement. As we have not yet supplied a variable name to the read built-in command the default $REPLY variable is used. The script execution and output is shown in the following screenshot. Take some time to practice the script on your own system:

This little step has taken us a long way and there are many uses of a script like this, we have all used installation scripts that prompt for options and directories as we run through the install. I do accept that it is still quite trivial but as we delve into the chapter, we get closer to some more useful scripts.

主站蜘蛛池模板: 醴陵市| 新丰县| 井陉县| 都兰县| 鄯善县| 泸定县| 大渡口区| 垫江县| 荥阳市| 当阳市| 驻马店市| 平塘县| 余干县| 堆龙德庆县| 昂仁县| 田林县| 当涂县| 正镶白旗| 晋宁县| 阜新市| 江安县| 鄂托克前旗| 旺苍县| 长治市| 梅州市| 会宁县| 东至县| 永善县| 贵溪市| 于都县| 思茅市| 林周县| 吉木乃县| 阜阳市| 山阴县| 通河县| 闵行区| 高邮市| 临清市| 德安县| 韶山市|