Visit Our UNIX and Linux User Community


shell script problem


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting shell script problem
# 1  
Old 08-17-2009
Power shell script problem

Hey there,

I`m a beginner so don`t be brutall with me if it`s a stupid or easy question.

I need to make a script that
1) reads from a text file with this pattern:
Quote:
first.c #define var 1 #define other_var 2 ... #define another_var
sedond.c #define a_var 1 #define another_var 2 ... #define variable n
.
.
.
2) and i need it to insert the #defines in the .c files

Problem is, that i`m working in a batch file,from within Windows, but with cygwin installed(so i have most of the UNIX commands, including SED), but i can`t insert "while" or "for" loops.

So, any ideas how to do this without those loops?

I really would appreciat the help
# 2  
Old 08-17-2009
i can't understan why you doesn't has "while" or "for", sometimes i use cygwin and i don't have this problem.
The only idea is yo filter all "#define" lines in a new file and then use comand cat to concatenate with the other file, something like this:

Code:
    grep "#define" FileDefine > NewFile
    cat NewFile  C_File > New_C_File

# 3  
Old 08-20-2009
i can`t use "while" or "for" because the statements that i am using, are within a Batch file.

I figured out how to get the "#define var value" part using sed, problem is that i don`t know how to get the file names and open them.
and i put for every file i go through, the #defines in a temporary define.txt.

I tryed something like:
Code:
 
awk '{ cat $1 define.txt > $1}'

but it dosen`t work. Any ideas how can i parse the file names one by one?
# 4  
Old 08-20-2009
ok now i understand you, sorry.Probe this:

Code:
$ ls -l
total 16
-rw-r-----   1 ubatch     ubatch          89 20 Ago 18:45 file

$ more file
first.c #define var 1 #define other_var2
sedond.c #define a_var 1 #define another_var2

$ awk '{ file=$1;$1="";print $0 >> file}' file
$ ls -l
total 48
-rw-r-----   1 ubatch     ubatch          89 20 Ago 18:45 file
-rw-r-----   1 ubatch     ubatch          34 20 Ago 18:46 first.c
-rw-r-----   1 ubatch     ubatch          38 20 Ago 18:46 sedond.c

$ cat f*.c
 #define var 1 #define other_var2
$ cat s*.c
 #define a_var 1 #define another_var2
$


Previous Thread | Next Thread
Test Your Knowledge in Computers #810
Difficulty: Medium
The CSS3 RGB Decimal Code for Turquoise is 64,224,218.
True or False?

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script newbie, what is problem with my script?

Hello, Ubuntu server 11.10 can anybody help what is problem with my shell script? #!/bin/bash #script to find out currently logged on user is root or not. if ] then echo "You are super" else echo "You are awesome!" fi When I run script, I get following output ./uid: line 3: I... (4 Replies)
Discussion started by: kaustubh
4 Replies

2. Shell Programming and Scripting

problem in shell script

hi every body this is my first thread in this forum, i hope find a solution for my problem i have to write a script bt i still have some error and i don't know how to correct them $ for i in `seq 500 505`; do ./generateur_tache $i tache$i.txt; nprocs=$i; copt$i=`cat tache$i.txt | ./copt.awk` ;... (10 Replies)
Discussion started by: ordo_ordo
10 Replies

3. AIX

There's problem with shell script...Help me~

Hello, guys... I'm new to IBM AIX server admin. Actuall, I administrate Oracle 10g on it. *SYSTEM INFO - IBM AIX 6 Powerpc - Oracle 10g R2 (10.2.0.4.0 - 64bit) I wrote a script like bellow... DATE='date' cp /oracle/product/10g/network/log/listener_temp.log... (4 Replies)
Discussion started by: daniel han
4 Replies

4. Shell Programming and Scripting

Shell script problem

Hello. I am trying to make this shell script bellow work on my server wich should take the names in newacc.cvs and add them to the system. For each user the script should ask me to enter a password for the user im adding and then add them to the system, however my current solution do not work atm... (7 Replies)
Discussion started by: ryzzaze
7 Replies

5. Shell Programming and Scripting

Problem Shell Script

hy, i have a problem with shell script with sybase. if start single command this script working, but if run into file for example select.sh, the script doesn't create output. Can you help me please ??? thank's USER=`cat $SYBASE/.asepwd | cut -d: -f2 | head -1` PWD=`asepwd.sh $USER... (4 Replies)
Discussion started by: Dolcissimo76
4 Replies

6. Shell Programming and Scripting

call shell script from perl cgi script problem

hi,, i have perl scipt with line : system('./try.sh $t $d $m'); in shell scipt try.sh i have the line: echo $1 its not printing value of $t that i hav passed..y is it so..i am running it from apache web server (2 Replies)
Discussion started by: raksha.s
2 Replies

7. Shell Programming and Scripting

Problem in shell script

:confused: Hi, I have written a script which calls a stored procrdure. The Stored procedure has 2 inputs and 6 outputs. I need to capture one of the outputs. But I am not able to get any result from this simple script- ! /bin/ksh echo "connect to dbau user etlbitst using anf1892;" >... (1 Reply)
Discussion started by: arnie_nits
1 Replies

8. UNIX for Dummies Questions & Answers

Shell script problem

Hi, I have a shell script in which I am calling a function from a different shell script. This functions executes the SQL and the results are stored in a log file. If the result of the SQL is "no rows selected" then I need to exit the main shell script. My shell script is executing fine if... (5 Replies)
Discussion started by: shashi_kiran_v
5 Replies

9. Shell Programming and Scripting

shell script problem

shell script for sorting,searchingand insertion/deletion of elements in a list (1 Reply)
Discussion started by: jayaram_miryabb
1 Replies

Featured Tech Videos