2013-10-25 48 views
-1

從文件中讀取一個變量到Unix腳本我有如下文本文件:如何在Unix的

[Global] 

$DBConnection_prd_load=GETDB 

$$SURVEY_TYPE=ALL 

$$VENDOR_SURVEY_ID=5 

[email protected] 

$$LASTRUNDATE=10/24/2013 

我想$$LASTRUNDATE值傳遞上面的文件下面的腳本。 Pl幫助。並且還可以用_代替/

#! /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} 

你可以讓我知道如何用'_'替換'\'嗎?

朋友..更多小favour....有可能添加1天,我們得到上述變量..?

+0

HTTP: //stackoverflow.com/q/2652753/1007273 – hovanessyan

+0

對不起,夥計...它不是不接受...它的警告..謝謝很多讓我知道解決方案... – user2814717

+0

你可以請讓我知道如何添加1天的變量,在上述腳本中獲取日期值。 Pl幫助 – user2814717

回答

1

您可以使用反引號。

這將產生輸出:

cat mytextfile | grep '\$\$LASTRUNDATE=' | sed 's/\$\$LASTRUNDATE=//g'| sed 's/\//_/g' 

,這將讓我來存儲它:

export FILEDT=`cat mytextfile | grep '\$\$LASTRUNDATE=' | sed 's/\$\$LASTRUNDATE=//g' | sed 's/\//_/g'` 
1

這會給你所需要的格式值:

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