Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Source shell script

Posted on 2015-01-08
9
Medium Priority
?
112 Views
Last Modified: 2015-01-19
Hi Experts,

1)Is it possible to get the flag status of one script to another.

Suppose.

1.sh
#!/bin/sh
source 2.sh
(If [Flag = True ] )&& (source 3.sh)

Open in new window


2.sh
#!/bin/sh
Some code here
Flag = True

Open in new window


2) Please share some knowledge on Global variables and set command.I was bit confused checking the tutorials .

Thanks
0
Comment
Question by:magento
  • 4
  • 3
  • 2
9 Comments
 
LVL 48

Accepted Solution

by:
Tintin earned 1000 total points
ID: 40539551
There's a few different ways.

1.   Sourcing a file (like you have), eg:

script1.sh

#!/bin/bash
source /path/to/script2.sh

if [ $flag = true ]
then
      ...
fi

Open in new window


script2.sh

flag=true

Open in new window



or by exporting variables, eg:

script1.sh

#!/bin/bash

export flag=true
/path/to/script2.sh

Open in new window


script2.sh

#!/bin/bash
echo "flag=$flag"

Open in new window


or by passing variables, eg:

script1.sh

#!/bin/bash

/path/to/script2.sh true

Open in new window


script2.sh

#!/bin/bash
flag=$1
echo "flag=$flag"

Open in new window

0
 
LVL 5

Author Comment

by:magento
ID: 40540540
Thank you so much Tintin.

If i install ubuntu , can i able to work on terminals like we work in putty ? eg.creating script, test it .
0
 
LVL 40

Assisted Solution

by:omarfarid
omarfarid earned 1000 total points
ID: 40541032
one thing about variables to know.

You can pass variables to a script if they are exported.

source will run the script within the current script.

Please run below scripts and see difference

1.sh:

var1=2
var2=3
export var1

2.sh:

echo $var1
echo $var2
var1=1
var3=4

3.sh:

1.sh
2.sh
echo $var1
echo $var2
echo $var3

4.sh:

source 1.sh
source 2.sh
echo $var1
echo $var2
echo $var3
0
NEW Veeam Backup for Microsoft Office 365 1.5

With Office 365, it’s your data and your responsibility to protect it. NEW Veeam Backup for Microsoft Office 365 eliminates the risk of losing access to your Office 365 data.

 
LVL 40

Expert Comment

by:omarfarid
ID: 40541039
for your other question, yes you can run terminal either on the console of the system or via putty or X windows and run scripts, etc.
0
 
LVL 5

Author Comment

by:magento
ID: 40543095
Omarfarid,

Please tell me how to open the terminal .

Once i logged in i see a horizontal menu available , where i can see the terminal options?

Thanks
0
 
LVL 48

Expert Comment

by:Tintin
ID: 40543462
Depending on your window manager, you should be able to just start typing 'terminal' to bring up the appropriate icon to click on.
0
 
LVL 40

Expert Comment

by:omarfarid
ID: 40543618
It depend on your interface. Please see link below:

https://help.ubuntu.com/community/UsingTheTerminal
0
 
LVL 5

Author Closing Comment

by:magento
ID: 40557166
Thanks Tintin and Omarfarid for your help .
0
 
LVL 40

Expert Comment

by:omarfarid
ID: 40557214
Welcome
0

Featured Post

[Webinar] Cloud Security

In this webinar you will learn:

-Why existing firewall and DMZ architectures are not suited for securing cloud applications
-How to make your enterprise “Cloud Ready”, and fix your aging DMZ architecture
-How to transform your enterprise and become a Cloud Enabler

Question has a verified solution.

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

The purpose of this article is to demonstrate how we can use conditional statements using Python.
In part one, we reviewed the prerequisites required for installing SQL Server vNext. In this part we will explore how to install Microsoft's SQL Server on Ubuntu 16.04.
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial
Suggested Courses
Course of the Month11 days, 10 hours left to enroll

916 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