Sponsored Content
Top Forums Shell Programming and Scripting Sourcing variables from another script Post 302820257 by Corona688 on Wednesday 12th of June 2013 11:54:01 AM
Old 06-12-2013
Variables in sourced scripts work exactly the same was as variables everywhere else.

How do you make sure? Blank them before you load the file, then check if they are still blank.

Code:
die() {
        echo "$@" >&2
        exit 1
}

VAR1="" ; VAR2="" ; VAR3=""; VAR4=""

. configfile

[ -z "$VAR1" ] && die "VAR1 blank"
[ -z "$VAR2" ] && die "VAR2 blank"
[ -z "$VAR3" ] && die "VAR3 blank"
[ -z "$VAR4" ] && die "VAR4 blank"

If you have bash you can do this in a loop:

Code:
for VAR in VAR1 VAR2 VAR3 VAR4
do
        [ -z "${!VAR}" ] && die "$VAR blank"
done

I don't know what you mean by an EXPORT HOSTS SECTION.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

script sourcing problem (ksh)

I have a script "abc.sh" in /tmp which has exit 0 as its last line when I run this script from /tmp/xyz/def.sh script as . ../abc.sh then the script executes but the control doesn't return to def.sh script for subsequent commands in def.sh but if I invoke the abc.sh from inside the... (3 Replies)
Discussion started by: rakeshou
3 Replies

2. Shell Programming and Scripting

Maintain full path of a script in a var when sourcing it from a different script

Hi All, I've searched through the forum for a solution to this problem, but I haven't found anything. I have 2 script files that are in different directories. My first script, let's call it "/one/two/a.sh" looks like this: #!/bin/sh IN_DIR=`dirname $0` CUR_DIR=`pwd` cd $IN_DIR... (4 Replies)
Discussion started by: mrbluegreen
4 Replies

3. UNIX for Dummies Questions & Answers

sourcing the .bashrc

Hello, I am quite new to Linux... I need to set some aliases and I can't get it to work. Can somebody tell me what's wrong? I modified the .bashrc file in my home directory. I added: alias pmv= '/home/vera/MGLTools-1.4.5/share/bin/pmv' saved it and ran source .bashrc The shell... (3 Replies)
Discussion started by: Nusy
3 Replies

4. Shell Programming and Scripting

Help with Nested Sourcing files.

Hi, I have a script #!/bin/ksh #reading parameters. . FileA Echo ...... ...... File A has all parameters. FileA: Infile=xyz.com outfile=abc.com #Userid file . FileB FileB: (2 Replies)
Discussion started by: pinnacle
2 Replies

5. UNIX for Dummies Questions & Answers

Problem with xterm & tcsh & sourcing a script in a single command

Hi friends, I have a script that sets the env variable path based on different conditions. Now the new path variable setting should not done in the same terminal or same shell. Only a new terminal or new shell should have the new path env variable set. I am able to do this only as follows: >cd... (1 Reply)
Discussion started by: sowmya005
1 Replies

6. Shell Programming and Scripting

$1 stays set after sourcing shell script.

ok, so I have a shell script that can be called using the first argument ($1) or not. This argument is a word (Tim for example) and not an actual flag (-x for example). If I call the script with an argument and call the same script without one, it believes that I provided an argument. Note here... (2 Replies)
Discussion started by: mrwatkin
2 Replies

7. UNIX for Dummies Questions & Answers

Question On Sourcing Variables

I have 2 scripts first script would call second script. test1.sh #!/bin/bash logfile=`basename $0`.log echo "First File" >> $logfile TIME=`ls -lu array.ksh | awk '{print $6" "$7" "$8}'` . /home/infrmtca/bin/Test/test2.sh #/home/infrmtca/bin/Test/test2.sh test2.sh #!/bin/bash... (1 Reply)
Discussion started by: Ariean
1 Replies

8. Shell Programming and Scripting

Running a script with multiple variables like 25 variables.

Hi All, i have a requirement where i have to run a script with at least 25 arguements and position of arguements can also change. the unapropriate way is like below. can we achieve this in more good and precise way?? #!/bin/ksh ##script is sample.ksh age=$1 gender=$2 class=$3 . . .... (3 Replies)
Discussion started by: Lakshman_Gupta
3 Replies

9. Shell Programming and Scripting

Sourcing .cshrc (C shell) environment variables to bash

I have tried with the following: csh -c 'source ~/.cshrc; exec bash' # works perfectly (cat ~/.cshrc; echo exec bash) | csh # not working And, using sed, I successfully retrieved the environment variables from ~/.cshrc sed -rn 's/setenv\s+(\S+)\s+(.*)$/export \1=\2/p' ~/.cshrc but now... (6 Replies)
Discussion started by: royalibrahim
6 Replies

10. UNIX for Advanced & Expert Users

Resume parent shell after sourcing another script

#! /bin/ksh #first.sh echo "b4 set exit as return" alias exit=return echo "call second" . ./second.sh echo "after second" #. ./third.sh unalias exit echo "ho lanciato il terzo" =================// #second.sh echo "in scond" exit ==============// the above code works in k... (2 Replies)
Discussion started by: mprakasheee
2 Replies
DWARF_HIGHPC(3) 					   BSD Library Functions Manual 					   DWARF_HIGHPC(3)

NAME
dwarf_arrayorder, dwarf_bitoffset, dwarf_bitsize, dwarf_bytesize, dwarf_highpc, dwarf_highpc_b, dwarf_lowpc, dwarf_srclang -- retrieve the value of a DWARF attribute LIBRARY
DWARF Access Library (libdwarf, -ldwarf) SYNOPSIS
#include <libdwarf.h> int dwarf_arrayorder(Dwarf_Die die, Dwarf_Unsigned *ret_order, Dwarf_Error *err); int dwarf_bitoffset(Dwarf_Die die, Dwarf_Unsigned *ret_size, Dwarf_Error *err); int dwarf_bitsize(Dwarf_Die die, Dwarf_Unsigned *ret_size, Dwarf_Error *err); int dwarf_bytesize(Dwarf_Die die, Dwarf_Unsigned *ret_size, Dwarf_Error *err); int dwarf_highpc(Dwarf_Die die, Dwarf_Addr *ret_highpc, Dwarf_Error *err); int dwarf_highpc_b(Dwarf_Die die, Dwarf_Addr *ret_highpc, Dwarf_Half *ret_form, enum Dwarf_Form_Class *ret_class, Dwarf_Error *err); int dwarf_lowpc(Dwarf_Die die, Dwarf_Addr *ret_lowpc, Dwarf_Error *err); int dwarf_srclang(Dwarf_Die die, Dwarf_Unsigned *ret_lang, Dwarf_Error *err); DESCRIPTION
These convenience functions are used to retrieve DWARF attribute values associated with a Debugging Information Entry (DIE) descriptor denoted by argument die. These functions store the value of the requested attribute into the location pointed to by their second argument, provided that the requested attribute exists in the debugging information entry. The list of functions and the DWARF attribute that they retrieve are: dwarf_arrayorder() Retrieve the DW_AT_ordering attribute value. dwarf_bitoffset() Retrieve the DW_AT_bit_offset attribute value. dwarf_bitsize() Retrieve the DW_AT_bit_size attribute value. dwarf_bytesize() Retrieve the DW_AT_byte_size attribute value. dwarf_highpc() Retrieve the DW_AT_high_pc attribute value. dwarf_highpc_b() Retrieve the DW_AT_high_pc attribute value. dwarf_lowpc() Retrieve the DW_AT_low_pc attribute value. dwarf_srclang() Retrieve the DW_AT_language attribute value. Function dwarf_highpc_b() is an enhanced version of function dwarf_highpc(). It sets the location specified by argument ret_form to the form code of the attribute DW_AT_high_pc, and sets the location specified by argument ret_class to the class of that form. A value of NULL may be used for either of the arguments ret_form or ret_class if the caller is not interested in the respective value. RETURN VALUES
These functions return DW_DLV_OK on success. If the debugging information entry descriptor denoted by argument die does not contain the requested attribute, these functions return DW_DLV_NO_ENTRY and set argument err. For other errors, they return DW_DLV_ERROR and set argument err. ERRORS
These functions can fail with the following errors: [DW_DLE_ARGUMENT] Arguments die, ret_highpc, ret_lowpc, ret_size, ret_lang or ret_order were NULL. [DW_DLE_NO_ENTRY] Argument die had no requested attribute. SEE ALSO
dwarf(3), dwarf_attr(3), dwarf_attrlist(3), dwarf_hasattr(3), dwarf_get_form_class(3) BSD
July 22, 2014 BSD
All times are GMT -4. The time now is 10:31 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy