PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > comp.unix.shell > How to use command in text file from shell script file
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
comp.unix.shell Using and programming the Unix shell.

How to use command in text file from shell script file

Réponse
 
LinkBack Outils de la discussion
Vieux 10/09/2007, 10h33   #1
Beyhan
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut How to use command in text file from shell script file

Hi,

I am trying to load commands from a text file to variable and use that
variable as part of command.

code file content , test.txt:
--------------------------------------
| grep -iv ",x_pt/js/ah contract,16 Sep 2007"
| grep -iv ",x_deductshift,16 Sep 2007"

sh file
---------
#!/bin/ksh

################################################## ###############
# Program Name
################################################## ###############
PROG_NM="EA Log Pre/Post file Comparison"

################################################## ###############
# Set up environment
################################################## ###############
HOME=/hz/homedev/samigdev/saff5/Saff5Mig
FB=${HOME}
SCRIPTS=${FB}/Src/Scripts
SCRIPTLOG=FilterFilesTest.log
TEMP=${HOME}/Temp
LOG_HIST=${HOME}/History/Logs
ANT=${HOME}/ant
ANT_HOME=/hz/homedev/samigdev/ant
export ANT_HOME
ORA=/appl/oracle/8.1.7
JAVA=/usr/java130:/usr/java130/jre/bin:/usr/java130/jre/bin/classic:/
usr/lib
LINE=`tr '\n' ' ' < ${TEMP}/test.txt`
CMD="cat ${TEMP}/AccountBalanceAfter.log ${LINE}"

# Set the PATH
PATH=${PATH}:$ANT_HOME/bin:${ORA}:${JAVA}:${HOME}/lib/xerces123.jar:$
{HOME}/lib/jdom.jar:${HOME}/lib/log4j1.1.1.jar:/appl/oracle/8.1.7/lib:/
usr/local/bin:/usr/bin:/etc:/usr/sbin:/usr/java130/bin:/appl/oracle/
8.1.7/bin:/appl/oracle/8.1.7/lib:/appl/oracle/8.1.7/jdbc/lib/:/usr/
ucb:a:/usr/bin/X11:/sbin:/appl/oracle/8.1.7/jdbc/lib/classes12.zip:/
appl/oracle/8.1.7/jdbc/lib/nls_charset12.zip:/opt:/appl/oracle/8.1.7/
jdbc/lib/jndi.zip
LIBPATH=/appl/oracle/8.1.7/lib:/appl/oracle/8.1.7/jdbc/lib:/appl/
oracle/8.1.7/precomp/lib:/usr/lib:/usr/dt/lib
export LIBPATH
LD_LIBRARY_PATH=/appl/oracle/8.1.7/lib:/appl/oracle/8.1.7/jdbc/lib:/
appl/oracle/8.1.7/precomp/lib:/usr/lib:/usr/dt/lib
export LD_LIBRARY_PATH
CLASSPATH=/appl/oracle/8.1.7/lib/libocijdbc8.so:/appl/oracle/8.1.7/
jdbc/lib/classes12.zip:/appl/oracle/8.1.7/jdbc/lib/nls_charset12.zip:/
opt:/appl/oracle/8.1.7/jdbc/lib/jndi.zip:$feeds/oaw:$feeds/lib/
log4j-1.2.8.jar:$feeds/lib/jdom.jar:$feeds/lib/xerces123.jar:
export CLASSPATH

# Send all output to the log
exec 1>${TEMP}/${SCRIPTLOG} 2>&1
################################################## ###############
# Run the Diff Statements
################################################## ###############
echo "1" > ${TEMP}/check.txt
echo ${LINE} >> ${TEMP}/check.txt
echo "2" >> ${TEMP}/check.txt
echo "${CMD}" >> ${TEMP}/check.txt

#cat ${TEMP}/AccountBalanceAfter.log | grep -iv ",x_pt/js/ah contract,
16 Sep 2007" | grep -iv ",x_deductshift,16 Sep 2007"
#following line does not work ...
cat ${TEMP}/AccountBalanceAfter.log ${LINE}

# Process the result
RetVal=$?
if [ $RetVal -ne 0 ]
then

# cp $(TEMP)/$(SCRIPTLOG) $(LOG_HIST)/$(SCRIPTLOG)_$(date +'%d%m%Y')

echo "${PROG_NM} Failed on $(date +'%R %d/%m/%Y') with status $
{RetVal}"
exit $RetVal

else
cp ${TEMP}/${SCRIPTLOG} ${LOG_HIST}/${SCRIPTLOG}_$(date +'%d%m%Y')

echo "${PROG_NM} Finished Successfully on $(date +'%R %d/%m/%Y')"
exit 0
fi

###-----------------------------

Thanks

  Réponse avec citation
Vieux 10/09/2007, 11h50   #2
Ivan Gotovchits
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: How to use command in text file from shell script file

Beyhan wrote:

> LINE=`tr '\n' ' ' < ${TEMP}/test.txt`

LINE=`tr '\n' ' ' < `cat ${TEMP}/test.txt``
  Réponse avec citation
Vieux 10/09/2007, 11h53   #3
Ivan Gotovchits
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: How to use command in text file from shell script file

Ivan Gotovchits wrote:

>
>> LINE=`tr '\n' ' ' < ${TEMP}/test.txt`

> LINE=`tr '\n' ' ' < `cat ${TEMP}/test.txt``

or even better:
LINE=`cat ${TEMP}/test.txt | tr -d '\n'`
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 06h13.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,32313 seconds with 11 queries