shell入门(二)——面试题实例
[~/shell]$ cat one.sh
#!/bin/bash
path=/root/shell/test.txt
if [ ! -f $path ] //检测文件是否存在,如果不存在,把内容改为ip为123的
then
echo "addr:192.168.1.123 masknet:255.255.255.0 dns:192.168.1.1">test.txt
else //存在,修改内容为ip为100的
echo "addr:192.168.1.100 masknet:255.255.255.0 dns:192.168.1.1">$path
fi
cat $path |sed 's/ /:/g'|awk -F: '{print $2","$4","$6}' //cat命令懂吧,sed 那里是把空格换成:也晓得吧,awk那里以:作为分割符号,打印第2,4,6域的值
[~/shell]$