Bash script to generate output files,what went wrong
So Im using our university servers through an ssh connection. I have a bunch of files in a directory which I would like to run through a perl script. So I thought this simple script I concocted should do the trick. I have used similar script on my home computer to do renaming of files (replace last line with mv $file $newfile) and it worked all-right. Alas when I use this on our uni server. Then it will produce error message :
./super: line 4: syntax error near unexpected token `newfile=`echo $file | sed 's/ehed/ehedp/'`'
Is it something to do with me opening a shell inside a remote ssh shell, etc? Should I quote something out even more :D.
Here is the script.
#!/bin/bash
for file in *.fa
newfile=`echo $file | sed 's/ehed/ehedp/'`
./4s.pl $file > $newfile
done
Related Article: Bash script to run on wake up?
is a Linux and Unix discussion thread by ninjaface567 that has 1 reply, was last updated 1 year ago and has been tagged with the keywords: bash, script, sleep, software.
jpreem
Newbie Poster
3 posts since Nov 2011
Reputation Points: 10
Solved Threads: 0
Skill Endorsements: 0
Question Self-Answered as of 5 Months Ago
Edit: Oops, this was already solved it seems...
Try this:
for file in ( ls *.fa )
do
newfile=$(echo $file | sed 's/ehed/ehedp/')
...etc...
done
Could work ;)
Martin
TylerD75
Newbie Poster
3 posts since Feb 2010
Reputation Points: 10
Solved Threads: 0
Skill Endorsements: 0