Incorporate a read-in variable into the sort command.
Incorporate read-in Variable into Sort Command
You can use a variable to provide any piece of the command.
In the following script, the user is asked to enter the name of the file to sort and the column number to sort on.
This information is read into variables and used to create a sort command.
To include variable values in a script command, type the variable into the command like in the sort
command at the bottom of the script below. The shell will translate the variable into its value and insert it into the text of the command.
$ cat sortfile
#! /bin/sh
echo “
Enter the name of the file you wish to sort: \c“
read $filename
echo “
Enter the column number you wish to sort on:
\c
read $col
sort –t: +$col $filename
Using values that you obtain interactively from the user is very common in shell scripts. You'll use this technique with sort as well as other commands in the course project.
The next lesson shows how to pause a script by using the sleep command.