Solved

Source shell script

Posted on 2015-01-08
9
108 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 2
9 Comments
 
LVL 48

Accepted Solution

by:
Tintin earned 250 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 250 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
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
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

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

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.
Join Greg Farro and Ethan Banks from Packet Pushers (http://packetpushers.net/podcast/podcasts/pq-show-93-smart-network-monitoring-paessler-sponsored/) and Greg Ross from Paessler (https://www.paessler.com/prtg) for a discussion about smart network …
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…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

739 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