Visit Our UNIX and Linux User Community


Help Syntax Shell-Script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help Syntax Shell-Script
# 8  
Old 08-13-2009
Code:
 
/usr/bin/php5 script1.php >/tmp/script1.$$
if [ -s /tmp/script1.$$ ]
then
echo 'Script 1 was not read - Error'
cat /tmp/script1.$$
else
echo 'Script1 read - Success'
fi
rm -f /tmp/script1.$$
 
/usr/bin/php5 script2.php >/tmp/script2.$$
if [ -s /tmp/script2.$$ ]
then
echo 'Script2 was not read - Error'
cat /tmp/script2.$$
else
echo 'Script2 was read - Success'
fi
rm -f /tmp/script2.$$
 
/usr/bin/php5 script3.php >/tmp/script3.$$
if [ -s /tmp/script3.$$ ]
then
echo 'Script3 was not read - Error'
cat /tmp/script3.$$
else
echo 'Script3 was read - Success'
fi
rm -f /tmp/script3.$$



and my Log:
Code:
 
Thu Aug 13 12:34:09 CEST 2009
Script 1 was not read - Error
Can /srv/www/htdocs/_source/xml-file not read.Script2was read - Success
Script3 was read - Success

Is there a chance that the formatting is:
Code:
 
Script 1 was not read - Error - Can /srv/www/htdocs/_source/xml-file not read.
Script2 was read - Success
Script3 was read - Success


I tried a few versions, but none of them matched ...
# 9  
Old 08-13-2009
You only need echo "\n" after the cat comand
Code:
cat /tmp/script1.$$
echo "\n"
......
cat /tmp/script2.$$
echo "\n"

try this, i think is more clean and optimal code :
Code:
for num in 1 2 3
do
          /usr/bin/php5 script${num}.php >/tmp/temp_scrip.$$
    if [ -s /tmp/temp_scrip.$$ ]
    then
        echo 'Script${num} was not read - Error'
        cat /tmp/temp_scrip.$$
        echo "\n" 
    else
        echo 'Script${num} was read - Success'
    fi
done
rm /tmp/temp_scrip.$$

# 10  
Old 08-13-2009
Quote:
Originally Posted by chipcmc
You only need echo "\n" after the cat comand
Code:
cat /tmp/script1.$$
echo "\n"
......
cat /tmp/script2.$$
echo "\n"

Sorry, but this doesnīt work ... neither "\n" nor "-n" ...

Script:

Code:
 
/usr/bin/php5 Script1.php >/tmp/script1.$$
if [ -s /tmp/script1.$$ ]
then
        echo "Script1 was not read - Error"
        cat /tmp/script1.$$
        echo "\n"
else
        echo "Script1 was read - Success"
fi
rm -f /tmp/script1.$$

...
...
...

logfile:
Code:
 
Thu Aug 13 15:46:22 CEST 2009
Script1 was not read - Error
Can /srv/www/htdocs/_source/xml-file not read.\n
Script2 was read - Success

# 11  
Old 08-13-2009
Quote:
Originally Posted by jackcracker
Sorry, but this doesnīt work ... neither "\n" nor "-n" ...

[code]
logfile:
Code:
 
Thu Aug 13 15:46:22 CEST 2009
Script1 was not read - Error
Can /srv/www/htdocs/_source/xml-file not read.\n
Script2 was read - Success

Th problem is than echo comand print de characters \n and you want that interpret this characters, you need -e option in echo Smilie

man:
-e enable interpretation of backslash escapes

try this :
echo -e "\n"

Previous Thread | Next Thread
Test Your Knowledge in Computers #265
Difficulty: Easy
Alan Turing was prosecuted by the UK in 1952 for homosexual acts.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help with if statement syntax in shell script

I want to make the file test condition a variable ($Prmshn in code below). My goal is to use something like the first three unsuccessful if statetments since the 'if #!/bin/ksh test_input() { Prmshn=${1} InFLNm=${2} ifReq="-$Prmshn $InFLNm" #the following three if statments fail: #if ] ;... (10 Replies)
Discussion started by: ms63707
10 Replies

2. Shell Programming and Scripting

Help with Check Syntax of Shell Script without Running

Hi Everyone, Is there any way ( generic) to check syntax of Shell Scripts without running it?? (4 Replies)
Discussion started by: roy121
4 Replies

3. Shell Programming and Scripting

syntax error in shell script

I am creating a shell script. In which, I need to get server name and server IP. I used this command in script. servername=`cat /etc/hosts|grep `eval hostname`|awk '{print $2}'` however, when execute script or put set -x to debug, it return: line 13: syntax error at line 13: `|' unexpected... (4 Replies)
Discussion started by: duke0001
4 Replies

4. Shell Programming and Scripting

Syntax Error in Unix Shell Script

I am trying to run a unix script in my home directory.Snippet below echo "`date '+%Y%m%d_%H%M%S'` Getting ProductList.dat" if ( -f $DIR/ProductList.dat) then cp $DIR/ProductList.dat MigratedProductList.dat else echo "`date '+%Y%m%d_%H%M%S'`ProductList.dat does not exist; Processing... (4 Replies)
Discussion started by: Mary James
4 Replies

5. Shell Programming and Scripting

shell script | bc syntax format

sorry but need help http://i.investopedia.com/inv/articles/site/CalculationEMA.gif trying to achieve ema in script I have this syntax which errors ema=` ; the 0.153846154 ='s Smoothing Factor really appreciate help (3 Replies)
Discussion started by: harte
3 Replies

6. Emergency UNIX and Linux Support

Seek help on shell script syntax errors

I want to delete archivelog files that has been archived and applied from primary database to standby database. This piece of script is working in Linux server. However, I copy it to Unix server with tiny modification. It won't work and generate the error message. I have checked code carefullt... (8 Replies)
Discussion started by: duke0001
8 Replies

7. Shell Programming and Scripting

Syntax error calling TCL script from shell script

hello everyone i am beginner on shell scripting .and i am working on my project work on ad hoc network i wrote a batch (.sh) to do a looping and execute a tcl script i wrote before in each iteration ..but i got this problem " syntax error near unexpected token `('... (1 Reply)
Discussion started by: marcoss90
1 Replies

8. Shell Programming and Scripting

How to Check Shell script syntax w/o executing

Hello All, I looking for a way to verify the correction of shell script syntax. Is there any switch like -c in perl which do this in shell ? Thank You. (1 Reply)
Discussion started by: Alalush
1 Replies

9. Shell Programming and Scripting

Basic Shell script syntax help

Hi All, I am new to shell scripting. I have a variable which holds a numeric value.I have to check whether this variable holds a value between(0- 8),(8-17)(17-24).How do i write this syntax using if in shell scripting. Thanks Vignesh (2 Replies)
Discussion started by: vignesh53
2 Replies

10. Shell Programming and Scripting

Shell script syntax checker

I have a rather big script that i have written in ksh and it is falling over in two places with a 'test argument' error. I know this usually means that the if statement is not correct, but it is fine. I have looked through the rest of the script for any odd brackets or ` marks, but can't see... (2 Replies)
Discussion started by: handak9
2 Replies

Featured Tech Videos