`
zhuqinglin
  • 浏览: 27717 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

create_sms.sh

 
阅读更多

file_path=/billing/billing1/script/yjy/create_cdr/sms
file_name=CDR201405140006.076

cat ${file_path}/${file_name}|while read name
do
#22,2,,0,303714243611121027440000020812,01,0,,,18637150322,,18637150322,,42436,10628080,XXXX,02,02,,0,0,0,,0,0,,0371,,03714,03714,3715,,20131112,102843,20131112,103226,CDR201311130000.076.13,1,000,01,,,1,,,,
msisdn=`echo $name|awk -F ',' '{print $10}'` #通过awk截取变量$name 以,为分隔符的第10个域($10)的值,并赋值给ext 这个变量
sp_code=`echo $name|awk -F ',' '{print $14}'`
service_code=`echo $name|awk -F ',' '{print $15}'`
apply_date=`echo $name|awk -F ',' '{print $33}'`
done

echo "此条话单的基本信息如下"
echo "msisdn         : ${msisdn}"
echo "sp_code        : ${sp_code}"
echo "service_code   : ${service_code}"
echo "apply_date     : ${apply_date}"
 

${file_path}/insert_sms.sh  > /dev/null

update_cdr ()
{
if [  ! -z "$2" ]
then
sqlplus  -s  old_zz/old_zz@habildb1 <<EOF
update  yjy_create_sms set $1=$2 ;
commit;
exit
EOF
fi
}

change_cdr()
{
if [  ! -z "$1" ]
then
 echo $1
else
 echo $2
fi
}

echo "请输入需要此次修改话单内容,空代表跟原来保持一致:"
echo "msisdn"
read v_msisdn
echo "sp_code"
read v_sp_code
echo "service_code"
read v_service_code
echo "apply_date"
read v_apply_date

update_cdr  msisdn   ${v_msisdn}
update_cdr  sp_code   ${v_sp_code}
update_cdr  service_code   ${v_service_code}
update_cdr  apply_date     ${v_apply_date}

echo "修改后的话单属性如下"
echo  "msisdn"
change_cdr  ${v_msisdn}    ${msisdn}
echo  "sp_code"
change_cdr  ${v_sp_code}    ${sp_code}
echo  "service_code"
change_cdr  ${v_service_code}    ${service_code}
echo  "apply_date"
change_cdr  ${v_apply_date}    ${apply_date}

 

cd ${file_path}
rm    CDRnew.cdr
sqlplus -s old_zz/old_zz@habildb1<<EOF
spool  ${file_path}/CDRnew.cdr
set head off
set linesize 1000
SET ECHO  OFF;
SET FEEDBACK OFF;
SET HEADING OFF;
SET PAGESIZE 0;
SET VERIFY OFF;
SET ARRAYSIZE 5000;
set trimout on;
set trimspool on;
select SOURCE_TYPE||','||BIZ_TYPE||','||FID||','||RR_FLAG||','||SMS_SEQ||','||CALL_TYPE||','||USER_TYPE||','||B_USER_TYPE||','||IMSI_NUMBER||','||MSISDN||','||ORIG_TON||','||OTHER_PARTY||','||DEST_TON||','||SP_CODE||','||SERVICE_CODE||','||OPER_CODE||','||CFEE_TYPE||','||CHARGE_TYPE||','||BFEE||','||IFEE||','||MFEE||','||GFEE||','||MNS_TYPE||','||SEND_STATUS||','||PRIORITY||','||INFO_LEN||','||HOME_AREA_CODE||','||CALLED_HOME_CODE||','||ISMG_CODE||','||FORW_ISMG||','||SMSC_CODE||','||IMEI||','||APPLY_DATE||','||APPLY_TIME||','||FINISH_DATE||','||FINISH_TIME||','||FILE_NO||','||RATE_TIMES||','||ERROR_CODE||','||RESERVER1||','||RESERVER2||','||RESERVER3||','||RESERVER4||','||RESERVER5||','||RESERVER6||','||RESERVER7||','||RESERVER8
From   yjy_create_sms ;
exit;
EOF

 

分享到:
评论

相关推荐

    create_list.sh.PNG

    create_list.sh.PNG

    create_list_data.zip

    本案例中,我们关注的是"create_list_data.zip"压缩包,它包含两个脚本文件:`create_list.sh`和`create_data.sh`。这些文件很可能是用于自动化创建数据列表和生成数据的bash脚本。 首先,`create_list.sh`可能是一...

    ubuntu版anaconda3安装包Anaconda3-2020.07-Linux-x86_64.sh

    conda create -n myenv python=3.7 ``` 激活新环境: ``` conda activate myenv ``` 安装所需包,比如numpy: ``` conda install numpy ``` 8. **卸载Anaconda3**: 如果未来需要卸载Anaconda3,可以...

    Miniconda3-py39_23.10.0-1-MacOSX-x86_64.sh.zip

    conda create -n myenv python=3.9 conda activate myenv ``` 在这个环境中,你可以使用`conda install`或`pip install`命令来安装所需的Python库,如NumPy、Pandas或Matplotlib等。同时,由于Miniconda3自带了...

    Miniconda3-py39_23.5.2-0-MacOSX-x86_64.sh.zip

    1. 创建新环境:`conda create -n myenv python=3.7`(创建名为myenv的环境,指定Python 3.7版本)。 2. 激活环境:`conda activate myenv`。 3. 安装软件包:`conda install numpy pandas`(安装numpy和pandas库)...

    create_table.zip_Table

    在给定的"create_table.zip_Table"压缩包中,我们可以看到一个核心文件"create_table.sh",这通常是一个Shell脚本,用于自动化执行特定任务。在这个场景下,这个脚本的目的是帮助用户动态创建数据库表。下面我们将...

    getnames_and_create_project.py

    进入大工程目录,用 getnames_and_create_project.py 脚本分析 default.xml文件,并创建工程:     用这个脚本:getnames_and_create_project.py     ./getnames_and_create_project.py default.xml

    create_ca.cmd

    cmd命令生成ca证书,直接将fiddler证书导出的文件放在openssl安装的bin目录下,执行该文件,自动生成对应的ca证书

    邓公sqlcreate_2K.rar

    sqlcreate_2K.rarsqlcreate_2K.rarsqlcreate_2K.rar

    create_ap.zip

    利用树莓派搭建路由器,实现网络数据的转发,由于搭建环境及步骤复杂,所以将其步骤及环境用代码及脚本封装,很大程度上简化工作量以及提高成功率

    CREATE_SQL_GB.exe

    CREATE_SQL_GB.exe

    pillow_create_sample.py

    pillow_create_sample.py

    最新版Miniforge3-MacOSX-arm64_20210324.sh

    conda create -n myenv python=3.8 conda activate myenv ``` 在M1芯片的Mac上,由于架构变化,有些依赖可能需要arm64版本的包。conda-forge社区已经为这种情况做了很多工作,大部分包都有了兼容的版本。如果你遇到...

    hive_ods_create_table.sql

    hive_ods_create_table.sql

    create_mysql.sql

    create_mysql.sql

    vfs_fonts.js和pdfmake.min.js 生成pdf文件

    3. 使用`pdfmake.createPdf()`方法,将定义好的文档对象传递给`pdfmake`,生成PDF实例。 4. 可以选择立即下载(`download()`方法)、在新窗口中打开(`open()`方法)或者将PDF作为数据URL(`getDataUrl()`方法)进行...

    create_x.m

    create_x.m

    pentaho create_repository_mysql.sql

    CREATE DATABASE IF NOT EXISTS `hibernate` DEFAULT CHARACTER SET latin1; USE hibernate; GRANT ALL ON hibernate.* TO 'hibuser'@'localhost' identified by 'password'; commit;

    create_csv.py

    create_csv.py

    create_pagination.js

    create_pagination.js

Global site tag (gtag.js) - Google Analytics