Cygwin bash script and read command


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Cygwin bash script and read command
# 1  
Old 04-16-2010
Cygwin bash script and read command

Hello everyone,

I am struggling a bit with a batch script that I need to run in cygwin. I work in winXP and I had to write some awk scripts to do some file manipulation, and now I would like to automate the process by just running a batch file so that my colleagues can use it easily.

Now, the bat file is running almost fine, I only have a problem with the read command...
The problem I have is when trying to run this:
Code:
bash -c -i 'read version' 
bash -c -i 'awk -f Script.awk temp.txt '/address/to/desired/directory/$version > temp2.txt ' '

When I run this batch, everything is running ok, it prompts me for "version", but when coming to the next line, it's like it forgot what "version" was. When I type it line by line in cygwin, it remembers it ok, but not here Smilie

Does anyone know why and how to fix this?
I am not a good linux user, to be honest, I suck at it, but I still searched before going here and can't find a solution. It might be stupid, be I tried with
Code:
bash -c -i 'read version & awk -f SecondStep.awk temp.txt  /cygdrive/c/Tools/ETAS/Ascet5.2/Cgen/$version > \
temp2.txt''

or with
Code:
bash -c -i 'read version | awk -f SecondStep.awk temp.txt  /cygdrive/c/Tools/ETAS/Ascet5.2/Cgen/$version > \
temp2.txt''

but this runs the whole line at once, prompting me after to type "version" and not running the awk script Smilie


thank you very much for your help.
Teroc.

Last edited by vbe; 04-16-2010 at 05:08 AM.. Reason: code tags please
# 2  
Old 04-16-2010
Windows environment != Cygwin environment
The variable you read in the first line is set only within that bash process, and is lost as soon as it exits (which is immediately afterwards)
You can put multiple independent statements on the same line by separating them with a semicolon, OR you could go the smart way, and put all needed statements into a script which you then call.
# 3  
Old 04-16-2010
Ah I didn't know about the semicolon thing (yes I suck), but I should have thought about the script thing. I did a script.sh equivalent to the batch file and it works perfectly fine, but I didn't think about including one in the batch !

Thank you for the advice!
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Using BATCH to call a BASH script on CygWin

I am trying to use a batch file to automatically execute a bash script with no luck this far. The batch script looks like this: C:\Cygwin64\bin\bash test.sh I have also tried this: C:\Cygwin64\bin\bash "C:\Cygwin64\bin\test.sh" Needless to say that the windows box has Cygwin... (7 Replies)
Discussion started by: Xterra
7 Replies

2. Shell Programming and Scripting

Bash Script (tar + md) on Cygwin

Hi everybody, First, I'm sorry for my bad english! I have the following situation: I have a Windows 2012 R2 with Cygwin installed. The Windows Server is used as a backup Server with Dell AppAssure installed. At the moment, AppAssure saves Backup Targets to a repository on his D. The... (9 Replies)
Discussion started by: fibra3000
9 Replies

3. Shell Programming and Scripting

Bash script - cygwin (powershell?) pull from GitHub API Parse JSON

All, Have a weird issue where i need to generate a report from GitHub monthly detailing user accounts and the last time they logged in. I'm using a windows box to do this (work issued) and would like to know if anyone has any experience scripting for GitAPI using windows / cygwin / powershell?... (9 Replies)
Discussion started by: ChocoTaco
9 Replies

4. Shell Programming and Scripting

Cygwin bash script to unmount and mount an XP partition

As stated, I am looking into keeping my backup drive unmounted in normal windows use. Partly this is to address threats like cryptolocker. Since one of my backup drives is an internal drive, it will not likely afford any protection from such a threat. I am thinking of adding code to my rsync script... (5 Replies)
Discussion started by: LMHmedchem
5 Replies

5. Windows & DOS: Issues & Discussions

run cygwin bash script from notepad++

I'm using Notepad++ to edit my BASH scripts and using CYGWIN to run them from Windows7. In Notepad++ there is a 'Run' capability. How do I get this to run my scripts directly without having to enter the script name from the Cygwin command line? (3 Replies)
Discussion started by: millsy5
3 Replies

6. Shell Programming and Scripting

redirect time command output to file (cygwin bash)

I have set up a bash script to run a long list of things that I need to time. I would like to redirect the output of time to a file. I have set it up like, echo "Runtimes for servlet 4, 100K structures" > test_times.txt echo "" >> test_times.txt echo "runs where N=10" >> test_times.txt echo... (7 Replies)
Discussion started by: LMHmedchem
7 Replies

7. Shell Programming and Scripting

bash command in makefile (cygwin)

Hello, In my make file (make 3.81), I use a combination of shell commands to automatically create the name of my build directory. OS := $(shell uname -s) ARCH := $(shell uname -m) KERN := $(shell uname -r | cut -d. -f 1,2) BDIR := $(OS)_$(KERN).$(ARCH)When I boot into different OSs, I... (7 Replies)
Discussion started by: LMHmedchem
7 Replies

8. Shell Programming and Scripting

BASH: Script jams Cygwin to 100% CPU -

I'd like to streamline the code more than a bit to get it to run faster. There's a thread about this and related issues of mine on the Cygwin mailing-list, but I want to eliminate any chances it might just be inefficient/inelegant/crappy code. A previous run of the same script on both Cygwin and... (6 Replies)
Discussion started by: SilversleevesX
6 Replies

9. UNIX for Dummies Questions & Answers

cygwin bash startup command weirdness (part 1)

I am running (I believe) the latest stable version of cygwin CYGWIN_NT-5.1 1.5.24(0.156/4/2) 2007-01-31 10:57 i686 Cygwin on a win xp sp2 laptop. Suppose, to make things simple for now (but I may do a part 2 posting...), that I am in a dos shell, and I want to create a bash shell and have it... (1 Reply)
Discussion started by: fabulous2
1 Replies

10. UNIX for Dummies Questions & Answers

How to use cygwin to run bash script

Hi, all, I try to run a quite simple bash script mytest.sh in cygwin, it's content is: #!/bin/bash echo "It is my first bash shell" there are three lines in the script. The second line is blank line. When I run it use command: bash c:/mytest.sh, ... (6 Replies)
Discussion started by: Jenny.palmy
6 Replies
Login or Register to Ask a Question