You are not logged in.

#1 2007-03-08 11:39:17

detto
Member
Registered: 2006-01-23
Posts: 510

simple bash-batch-compiler improvements

hey there,

i made a simple bash script for compiling many *.cpp files in one dir.

#! /bin/bash

find . -name "*.cpp" -exec g++ {} -o {}.sh \;

but if an *.sh already exists it shouldn't compile, also it would be nice to have it named program.sh not program.cpp.sh big_smile my bash skills are rather limited, think one could help me out folks wink

cheers,
detto

Offline

#2 2007-03-08 13:54:24

drakosha
Member
Registered: 2006-01-03
Posts: 253
Website

Re: simple bash-batch-compiler improvements

i'd do:

for f in *cpp; do g++ "$f" -o `echo "$f" | sed 's/.cpp$//'`.sh; done

Offline

#3 2007-03-08 15:58:12

phrakture
Arch Overlord
From: behind you
Registered: 2003-10-29
Posts: 7,879
Website

Re: simple bash-batch-compiler improvements

Ummm... compiling those as .sh files is a terrible idea.  .sh indicates a shell script

Offline

#4 2007-03-09 17:11:11

bboozzoo
Member
From: Poland
Registered: 2006-08-01
Posts: 125

Re: simple bash-batch-compiler improvements

and I would use a Makefile smile

Offline

#5 2007-03-09 23:02:13

detto
Member
Registered: 2006-01-23
Posts: 510

Re: simple bash-batch-compiler improvements

Heyho. just wanted to thank u for your answers! cool roll

Offline

#6 2007-03-15 13:26:42

detto
Member
Registered: 2006-01-23
Posts: 510

Re: simple bash-batch-compiler improvements

Mh, got another one here :< Still didn't find a GOOD sed tutorial with regexp. It's so damn complicated in my eyes.
Well, I figured something out, but it has a error inside

for f in *.jpg ; do mv "$f" `echo "$f" | sed 's! 1280!!'` ; done

When executing it prompts for every *jpg file with "mv: specified target »(10).jpg« is no directory". :?

Last edited by detto (2007-03-15 13:26:52)

Offline

#7 2007-03-26 20:22:18

ezzetabi
Member
Registered: 2006-08-27
Posts: 947

Re: simple bash-batch-compiler improvements

Offline

Board footer

Powered by FluxBB