有如下配置文件setDaemon.cfg,希望读取其中内容,并赋值给shell脚本中的变量
daemonFileName=/home/work/local/liumengting/shellScripts/daemon.sh
daemonLogFileName=/home/work/local/liumengting/daemon.log.
protectedFileName=/home/work/local/liumengting/shellScripts/clearLog.sh
cat $fileName | while read line
do
[statements]
done
for line in `cat $fileName`
do
[statements]
done
while read line
do
[statements]
done < $fileName
#!/bin/bash
daemonFilename="test.sh"
fileName="/home/work/local/liumengting/setDaemon.cfg"
cat $fileName | while read line
do
parameterName=`echo $line | awk -F "=" '{print $1}'`
parameterValue=`echo $line | awk -F "=" '{print $2}'`
if [ "$parameterName"x = "daemonFileName"x ]
then
daemonFilename=$parameterValue
echo $daemonFilename
break
fi
done
echo $daemonFilename
/home/work/local/liumengting/shellScripts/daemon.sh
test.sh
#!/bin/bash
daemonFilename="test.sh"
fileName="/home/work/local/liumengting/setDaemon.cfg"
for line in `cat $fileName`
do
parameterName=`echo $line | awk -F "=" '{print $1}'`
parameterValue=`echo $line | awk -F "=" '{print $2}'`
if [ "$parameterName"x = "daemonFileName"x ]
then
daemonFilename=$parameterValue
echo $daemonFilename
break
fi
done
echo $daemonFilename
/home/work/local/liumengting/shellScripts/daemon.sh
/home/work/local/liumengting/shellScripts/daemon.sh
#!/bin/bash
daemonFilename="test.sh"
fileName="/home/work/local/liumengting/setDaemon.cfg"
while read line
do
parameterName=`echo $line | awk -F "=" '{print $1}'`
parameterValue=`echo $line | awk -F "=" '{print $2}'`
if [ "$parameterName"x = "daemonFileName"x ]
then
daemonFilename=$parameterValue
echo $daemonFilename
break
fi
done < $fileName
echo $daemonFilename
/home/work/local/liumengting/shellScripts/daemon.sh
/home/work/local/liumengting/shellScripts/daemon.sh
This is a test
Can you guess the output
#!/bin/bash
fileName="/home/work/local/liumengting/testFor.cfg"
for line in `cat $fileName`
do
echo $line
done
This
is
a
test
Can
you
guess
the
output
#!/bin/bash
fileName="/home/work/local/liumengting/testFor.cfg"
while read line
do
echo $line
done < $fileName
This is a test
Can you guess the output