当前位置: 技术问答>linux和unix
求助:有关shell编程的问题
来源: 互联网 发布时间:2017-01-02
本文导语: 我有一个t2.txt.ok文件,里面的内容就是01|571|210|372B53|460030934603100|0|00133|571|573|20100922|20120922|20110922,这些字段是一个表里的一条记录 我需要用shell ,find这个文件,然后呢,取出第一个字段内容,进行判断,如果是01,...
我有一个t2.txt.ok文件,里面的内容就是01|571|210|372B53|460030934603100|0|00133|571|573|20100922|20120922|20110922,这些字段是一个表里的一条记录
我需要用shell ,find这个文件,然后呢,取出第一个字段内容,进行判断,如果是01,就对01后面的字段对一张原表进行插入操作,如果是02,就进行删除操作,该怎么写呢。我不懂shell,请各位能够帮帮我吧,只写01就可以了,关键shell的判断语句也不懂。
我需要用shell ,find这个文件,然后呢,取出第一个字段内容,进行判断,如果是01,就对01后面的字段对一张原表进行插入操作,如果是02,就进行删除操作,该怎么写呢。我不懂shell,请各位能够帮帮我吧,只写01就可以了,关键shell的判断语句也不懂。
|
fileName = t2.txt.ok
file = `find ~ -name ${fileName}`
if[ $? -ne 0 ]; then
echo "can't find ${fileName}!"
exit 1
fi
flag = `cat basename ${fileName} | awk -F '|' '{printf $1}'
if[ $? -ne 0 ]; then
echo "....."
exit 2
fi
if [ ${flag} == "01" ]; then
..........
else if [ ${flag == "02" ]; then
............
else
............
fi
file = `find ~ -name ${fileName}`
if[ $? -ne 0 ]; then
echo "can't find ${fileName}!"
exit 1
fi
flag = `cat basename ${fileName} | awk -F '|' '{printf $1}'
if[ $? -ne 0 ]; then
echo "....."
exit 2
fi
if [ ${flag} == "01" ]; then
..........
else if [ ${flag == "02" ]; then
............
else
............
fi