假定有一个名为data的文件:
# cat data
PC 486
MONITOR svga
NETWORK yes
你希望该文件中的第一列成为变量名,第二列成为该变量的值,这样就可以:
# echo $PC
# 486
#!/bin/sh
while read NAME TYPE
do
eval `echo "${NAME}=${TYPE}"`
done < data
echo "Your have a $PC pc,with a $MONITOR monitor"
echo "And you network ? $NETWORK"
执行上面的脚本结果
You have a 486 pc,with a svga monitor
And you network ? yes