Solved

I can't get bash script to store value into variable on my Solaris System but works fine on all other LInux Flavors

Posted on 2008-10-28
3
437 Views
Last Modified: 2013-12-27
Hello, I am new to Sun Solaris. I like it so far but I am having problems with some of my bash scripts.

I am trying to run a backup script which does a system call and stores that value into a variable. If I run this command in the shell it works perfectly fine. But if I put the same command in a shell script it gives me an error. The following commands work just fine in my shell scripts on my red hat and debian servers.

LIST="$(ncftpls -u vivek -p mypassword ftp://array05.wan.nixcraft.com/vivek/)"
NOW=$(date +"%d-%m-%Y")
DAY=$(date +" %a" )

If I run them at the terminal window they store the proper value in teh variable if I echo it. But if i put it in a script it gives me an error like below:


bash-3.00# sh FTP_BACKUP_SCRIPT_v1.2.sh
FTP_BACKUP_SCRIPT_v1.2.sh: syntax error at line 8: `NOW=$' unexpected

Any idea why? Is processed differently on Sun Solaris and if so how can i fix this. Thanks!

0
Comment
Question by:nichiaiinc
3 Comments
 
LVL 84

Accepted Solution

by:
ozo earned 500 total points
ID: 22820536
maybe you should  try
bash FTP_BACKUP_SCRIPT_v1.2.sh
0
 

Author Comment

by:nichiaiinc
ID: 22820887
Right on! That was it. I have always been calling the script using sh for about two years without any problems. Thanks to Solaris for showing me what i was doing wrong and you for the answer. it works now!
0
 
LVL 39

Expert Comment

by:Adam314
ID: 22822907
If you put this as the first line in your script:
  #!/bin/bash

Then you can call the script with just:
     FTP_BACKUP_SCRIPT_v1.2.sh

Or, if the script is not in your PATH:
    /path/to/FTP_BACKUP_SCRIPT_v1.2.sh
Or, from the current directory:
    ./FTP_BACKUP_SCRIPT_v1.2.sh


0

Featured Post

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Attention: This article will no longer be maintained. If you have any questions, please feel free to mail me. jgh@FreeBSD.org Please see http://www.freebsd.org/doc/en_US.ISO8859-1/articles/freebsd-update-server/ for the updated article. It is avail…
I promised to write further about my project, and here I am.  First, I needed to setup the Primary Server.  You can read how in this article: Setup FreeBSD Server with full HDD encryption (http://www.experts-exchange.com/OS/Unix/BSD/FreeBSD/A_3660-S…
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question