for loop substitution error


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting for loop substitution error
# 1  
Old 09-20-2011
for loop substitution error

PHP Code:
for i in ${ls -al |grep prod awk '{ print $NF }'}
do
$i,  bootinfo -s $i
done 
I am trying to get $i and the numeric value from bootinfo -s $i, but getting a substitution error.

Please advise.

Thank you
# 2  
Old 09-20-2011
I believe you want parenthesis, not curly braces around your commandline:
Code:
$(ls -al |grep prod | awk '{ print $NF }') 


Last edited by Franklin52; 09-21-2011 at 03:30 AM.. Reason: Please use code tags, thank you
This User Gave Thanks to gary_w For This Post:
# 3  
Old 09-20-2011
Code:
for i in $( ls -al |grep prod | awk '{ print $NF }' )
...
done

--ahamed
This User Gave Thanks to ahamed101 For This Post:
# 4  
Old 09-20-2011
Ahhh! Yes, it should have been ( )
PHP Code:
$i,  bootinfo -s $i 
gives me permission errors due to $i

PHP Code:
echo $i,  bootinfo -s $i 
doesn't give me the numeric value.

How do you put those two values next to each other?

Please advise.
# 5  
Old 09-20-2011
Perhaps:
Code:
printf "%s " "$i"
bootinfo -s "$i"

?

Also, is the ls, grep and awk necessary?
Code:
for i in *prod* ; do

This User Gave Thanks to Scott For This Post:
# 6  
Old 09-20-2011
YES, you are right!!!! Thank you so much
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bad substitution error while working with substring

Hi I'm using ksh. And i'm trying to get the substring like below. but giving the following error #!/bin/ksh foo=teststring bar=${foo:0:5} echo $bar And the error is ./sbstr_test.sh: bar=${foo:0:5}: bad substitution what is wrong in this script. Please correct me ... (3 Replies)
Discussion started by: smile689
3 Replies

2. Shell Programming and Scripting

Bad substitution error in shell script

I have script data.sh which has following error. Script Name : data.sh #!/bin/sh infile=$1 len=${#infile} echo $len texfile=${infile:0:$len-4} echo $texfile run command ./data.sh acb.xml I get following error message: (5 Replies)
Discussion started by: man4ish
5 Replies

3. Shell Programming and Scripting

Command substitution error in linux.

Hi All I have a code like in a script echo 'export '${colname}'='"'"`db2 -x "SELECT TRIM(${colname}) FROM ${DB_SCHEMA_NAME}.ETL_ALERT_CONFIG"'`"'" >> ${CM_CONFIG_FILE} After execution of the script its throwing me error at this code like ... (2 Replies)
Discussion started by: vee_789
2 Replies

4. Shell Programming and Scripting

Substitution error - What is this please?

Hi All, I have no idea what this line in a script I inherited suppose to do? Can you help please? This is the line in the script echo "\n this is a test." this is the output Output \n this is a test: bad substitution What does this line suppose t odo > Any why am I getting this error... (2 Replies)
Discussion started by: mnassiri
2 Replies

5. Solaris

Get file name in shell scrip loop: bad substitution

Hi guys. Good day, morning, afternoon or night, depending on where you live. I have a script shell in which I am looping on files (absolute path) see code section above. I always have an error: bad substitution. :wall: Is it because my variable file is the index of the loop and not a normal... (4 Replies)
Discussion started by: soueric
4 Replies

6. Shell Programming and Scripting

bad substitution error!

Hi All, I'm building a new shell script but i'm facing a problem with one line which is giving "bad substitution" error. Please assist script lines: #!/bin/sh printf "%s: " "Occurrence DATE (YYYYMMDD)"; read DATE shortdate=${DATE#??} o/p: ./test1: bad substitution This command is... (2 Replies)
Discussion started by: Dendany83
2 Replies

7. Shell Programming and Scripting

bad substitution error in ksh

Hello, In bash I can use the following: TMP=12345 MID=${TMP:1:1} the expected result is: 2 but when using KSH I'm getting a ''bad substitution" error. What is the correct syntaxin ksh? Thanks (2 Replies)
Discussion started by: LiorAmitai
2 Replies

8. Shell Programming and Scripting

bad substitution error in ksh

hi, i created a shell script having the following content: #! /usr/bin/ksh FROM="myemail@domain.com" MAILTO="someemail@domain" SUBJECT="TEST" BODY="/export/home/adshocker/body.txt" ATTACH="/export/home/adshocker/attach.prog" echo $ATTACH ATTACH_NAME="${ATTACH##*/}" echo $ATTACH_NAME... (5 Replies)
Discussion started by: adshocker
5 Replies

9. Shell Programming and Scripting

bad substitution Error while renaming Extension

Hi All, We are in the process of Migrating from AIX 4 to Solaris 10 and getting a Few Errors. I have been programming in shell but could never establish muself as an expert, hence please need you help. I am Getting Bad Substitution error in my script, I have isolated the issue and its... (6 Replies)
Discussion started by: paragkhanore
6 Replies

10. Shell Programming and Scripting

Variable substitution error

Hi The following command gives me error :The specified substitution is not valid for this command export DB_ID=${DB_${MART}_USER} What is the correct syntax for the above ? (4 Replies)
Discussion started by: cosec
4 Replies
Login or Register to Ask a Question