Solved

Passing flags as stdin into a bash script

Posted on 2009-07-14
4
726 Views
Last Modified: 2013-12-26
I am familiar with passing stdin into a shell script the traditional way:

shell>./dothis.bash filename
Variable $1 will be passed to the script.

What I would like to do is pass multiple values per variable I pass in, using flags or another method that someone might recommend:

shell>./dothis.bash -d database1 database2 database3 -p 3306

Where -d will pass database1,database2, and database3 to the script as an array or something. The number of arguments might be different each time.

Anyone know how to accomplish something like this?
0
Comment
Question by:jmicorp
[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 Comments
 
LVL 84

Expert Comment

by:ozo
ID: 24854533
#!/bin/bash
for value  in $* ; do
if [ "${value:0:1}" = "-" ] ; then
  arrayname=${value:1}
else
 eval $arrayname='(${'$arrayname'[*]} $value)'
 eval echo '$'{$arrayname[*]}
fi
done
0
 
LVL 68

Accepted Solution

by:
woolmilkporc earned 250 total points
ID: 24854738
0

Featured Post

Want Experts Exchange at your fingertips?

With Experts Exchange’s latest app release, you can now experience our most recent features, updates, and the same community interface while on-the-go. Download our latest app release at the Android or Apple stores today!

Question has a verified solution.

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

Over the years I've spent many an hour playing on hardened, DMZ'd servers, with only a sub-set of the usual GNU toy's to keep me company; frequently I've needed to save and send log or data extracts from these server back to my PC, or to others, and…
Background Still having to process all these year-end "csv" files received from all these sources (including Government entities), sometimes we have the need to examine the contents due to data error, etc... As a "Unix" shop, our only readily …
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
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…

635 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