如何在Unix中从文件读取变量到Unix脚本 [英] how to read a variable from a file to a Unix script in Unix

查看:104
本文介绍了如何在Unix中从文件读取变量到Unix脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个文本文件,如下所示:

I have a text file as below:

[Global]

$DBConnection_prd_load=GETDB

$$SURVEY_TYPE=ALL

$$VENDOR_SURVEY_ID=5

$$PROD_EMAIL=users@tnnnet.com

$$LASTRUNDATE=10/24/2013

我想将文件$$LASTRUNDATE的值传递给以下脚本.请帮助.并将/替换为_.

I want to pass above file $$LASTRUNDATE value to below script. Pl help. And also replace / with _.

#! /bin/ksh

export SRCDIR=/informat/PowerCenter/9.1.0/server

export TGTDIR=/informat/PowerCenter/9.1.0/server/infa

export FILEDT=**$$LASTRUNDATE**

cd ${SRCDIR}

export GET_FNAME=AllResponses_${FILE_NUM}_${FILEDT}*.txt

        if [ -f ${GET_FNAME} ]; then

                cp ${SRCDIR}/${GET_FNAME} ${TGTDIR}

您能否也让我知道如何将'\'替换为'_'?

Can you pl also let me know how to replace '\' with '_' ?

朋友..一个小小的偏爱..是否有可能在上述变量中​​加上1天至今?.

Friend..one more small favour..is it possible to add 1 day to date that we get in the above variable..?

推荐答案

这将为您提供所需格式的值:

This will give you value in required format :

grep '$$LASTRUNDATE' <file-name> | cut -d= -f2 | sed -e 's/\//\-/g'

这篇关于如何在Unix中从文件读取变量到Unix脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆