09-07-2007
Another 10 second question. Assigning 2 strings to one string.
Hi, I am trying to combine 2 strings into one new string. I know there are existing threads on this topic, but I am having troubles. The variables have variables within their names which is causing me problems. Bad subsitution is the error.
The problem line is in red below.
thanks (again) to all that can help!
##!/bin/bash
## userprocesses
nousers=$( who | wc -l )
usercnt=1 # counter used in setup
pos=1
userout=1
who -q | sort -d > tempA
set -- $( cut -f "$pos" tempA);
##Put usernames into TempA
while [ $usercnt -le $nousers ]
do
eval user${pos}=$1
shift
usercnt=$(( $usercnt + 1 ))
pos=$(( $pos + 1 ))
done
rm tempA; > tempA;
namecnt=1
while [ "$namecnt" -le "$nousers" ]
do
grep $user${namecnt} /etc/passwd | cut -d: -f5 >> tempA
namecnt=$(( $namecnt + 1 ))
done
##getting real names
set -- $( cut -f1 tempA )
shiftcnt=1
while [ $shiftcnt -le 15 ]
do
shift
shiftcnt=$(( $shiftcnt + 1 ))
done
count1=1
while [ $count1 -le $nousers ]
do
eval realfirstname${count1}=$1
shift
count1=$(( count1 + 1 ))
done
intA=1
intB=2
while [ $intA -le $nousers ]
do
eval realname${intA}= [${realfirstname${intA}}]${realfirstname${intB}}]
intA=$(( intA + 2 ))
intB=$(( intB + 2 ))
done
echo "$realname1"
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
like connect "summer" and "winter" to "summerwinter"?
Can anybody help me? thanks a lot. (2 Replies)
Discussion started by: fontana
2 Replies
2. Shell Programming and Scripting
Hi Forum,
I am struggling with the for loop in shell script.
Let me explain what is needed in the script.
I have a file which will conatin some strings like
file1
place1
place2
place3
checkpoint
some other text
some more text
Now what my requirement is
the words ... (2 Replies)
Discussion started by: siri_14
2 Replies
3. Shell Programming and Scripting
Hi
I am new to shell scripting and i am preparing a script.
for now i am work on a sub part of it..but i am unable to make it work.
---
the test code that i am working on
--------------------------
IFS=""
Sample_eve=`psg proc_s | grep tY`
n=0
for line in $Sample_eve... (41 Replies)
Discussion started by: Anteus
41 Replies
4. Shell Programming and Scripting
I know many will probably say go read some tutorials...I would like to say that I am. However, I need to know this for work and it needs to be done soon.
In my script I have a while loop that reads a .tbl file of 4 columns and assigns them to variables a, b, c, d.
Once in the loop i do
... (10 Replies)
Discussion started by: questionasker
10 Replies
5. Shell Programming and Scripting
When the following is typed:
/usr/platform/`uname -i`/sbin/prtdiag | awk '{print $7; exit}'
...the output I get back is either "X4150" or "X4170" when executed on a Sun Fire X4150 or X4170. ---But, may I ask how do I assign the variable $model to it?
Because of the embedded backquotes, I... (3 Replies)
Discussion started by: chatguy
3 Replies
6. Shell Programming and Scripting
Hello everyone,
My problem looks quite simple , how to assign a string with spaces and lines "\n" to a variable.
I've tried all kind of quoting and is impossible, bash always try to execute the string and never executes a simple assignation.
This is part of the code
... (1 Reply)
Discussion started by: trutoman
1 Replies
7. UNIX for Dummies Questions & Answers
Hello everybody, this is my first post here, I think IŽll be here for a long time :D
I wanted to know how I can assign each single character from a string to an array...
For example, "unix"
I have to set,
array=u
array=n
array=i
array=x
However, that string may change in each... (5 Replies)
Discussion started by: Gartlar
5 Replies
8. Shell Programming and Scripting
What's the easiest way to search a file for a specific string and then look for other instances after that? I want to search for all Virtual Hosts and print out the Server Name and Document Root (if it has that info), while discarding the rest of the info.
Basically my file looks like this:
...... (6 Replies)
Discussion started by: Mbohmer
6 Replies
9. UNIX for Advanced & Expert Users
echo "hello123" | tr -dc '' | wc -c
using this command i can count the no of times a number from 0-9 occurs in the string "hello123"
but how do i save this result inside a variable?
if i do
x= echo "hello123" | tr -dc '' | wc -c
that does not work...plz suggest..thanks (3 Replies)
Discussion started by: arindamlive
3 Replies
10. Shell Programming and Scripting
Hi,
This is the first time I see something like this, and I don't why it happens.
Please give me some help. I am really appreciate it.
Basically I am trying to remove all empty lines of an input..
#!/bin/bash
set -e
set -x
str1=`echo -e "\nhaha" | grep -v ^$`
#str2=`echo -e "\n" |... (4 Replies)
Discussion started by: yoyomano
4 Replies
RBASH(1) General Commands Manual RBASH(1)
NAME
rbash - restricted bash, see bash(1)
RESTRICTED SHELL
If bash is started with the name rbash, or the -r option is supplied at invocation, the shell becomes restricted. A restricted shell is
used to set up an environment more controlled than the standard shell. It behaves identically to bash with the exception that the follow-
ing are disallowed or not performed:
o changing directories with cd
o setting or unsetting the values of SHELL, PATH, ENV, or BASH_ENV
o specifying command names containing /
o specifying a filename containing a / as an argument to the . builtin command
o specifying a filename containing a slash as an argument to the -p option to the hash builtin command
o importing function definitions from the shell environment at startup
o parsing the value of SHELLOPTS from the shell environment at startup
o redirecting output using the >, >|, <>, >&, &>, and >> redirection operators
o using the exec builtin command to replace the shell with another command
o adding or deleting builtin commands with the -f and -d options to the enable builtin command
o using the enable builtin command to enable disabled shell builtins
o specifying the -p option to the command builtin command
o turning off restricted mode with set +r or set +o restricted.
These restrictions are enforced after any startup files are read.
When a command that is found to be a shell script is executed, rbash turns off any restrictions in the shell spawned to execute the script.
SEE ALSO
bash(1)
GNU Bash-4.0 2004 Apr 20 RBASH(1)