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

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.

主站蜘蛛池模板: 江口县| 大港区| 岗巴县| 金寨县| 沂南县| 阳曲县| 庆城县| 阜平县| 广西| 嵩明县| 缙云县| 黔南| 云浮市| 寻乌县| 绥芬河市| 延寿县| 漯河市| 平昌县| 大田县| 米泉市| 巨鹿县| 洮南市| 壤塘县| 马公市| 大余县| 无棣县| 双辽市| 凤台县| 高陵县| 新和县| 任丘市| 赫章县| 聂拉木县| 微博| 葵青区| 柏乡县| 秦皇岛市| 临汾市| 临猗县| 红桥区| 盐边县|