Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
20.01.2002, 19:05




(none)

--


Dieser Beitrag wurde am 20.01.2002 um 19:07 von Gumble bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
20.01.2002, 19:20
Kriz



Hm, irgendwie habe ich mich nie mit Shellscripting auseinandergesetzt. Das lohnt auch nur, wenn man öfters mal den Tux zum Glühen bringt. Bei mir wird der nur aus dem Tiefschlaf geholt, wenn ich KLyX brauche, Codes teste usw...

Daher sagt mir das erstmal alles recht wenig =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
002
26.06.2003, 22:46




(none)

--

zum Seitenanfang zum Seitenende Profil || Suche
003
02.07.2003, 20:59
Prefect



*sichanschliess*

Ein kleines Script, Teil eines Buildsystems. Das Script ist eigentlich nur dafür verantwortlich, die richtigen Makefiles aufzurufen.

Quellcode:#!/bin/sh
#
# Usage: ./build.sh target build
#
# Where target is one of:
#  engine  -> alpine.so
#  test    -> test
#
# and build is one of
#  debug       -> optimization and debugging symbols
#  debug-slow  -> debugging symbols
#  release     -> optimization
#

PLATFORM=native

cflags_debug="-g -DDEBUG=1"
cflags_optimize="-O3 -ffast-math"

# verify build type
case $2 in
    debug)
        BUILD=debug
        BUILD_CFLAGS="$cflags_optimize $cflags_debug"
        ;;

    debug-slow)
        BUILD=debug-slow
        BUILD_CFLAGS="$cflags_debug"
        ;;

    release)
        BUILD=release
        BUILD_CFLAGS="$cflags_optimize"
        ;;

    *)
        echo "build must be one of {debug|debug-slow|release}"
        exit -1
        ;;
esac

SOURCEDIR=..
BUILDDIR=$PLATFORM-$BUILD

export SOURCEDIR BUILDDIR BUILD_CFLAGS

# create directories
DIRS="utils test"

for DIR in $DIRS ; do
    mkdir -p $BUILDDIR/$DIR
done

# loop through all targets, build them in order if necessary
TARGETS="engine test"
ACTION=n

for TARGET in $TARGETS ; do
    if [ $TARGET = $1 ] || [ $1 = "all" ] ; then
        ACTION=y
        make -f makefiles/Makefile.$TARGET
    fi
done

# info
if [ $ACTION = "n" ]; then
    echo "Bad target. Allowed targets are: $TARGETS all"
    exit -1
fi

exit 0
cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
004
03.07.2003, 17:39
WareWolf



wenn sich einer der Herren mal den Zacken aus der Krone bricht und schreibt um was es bei bash_scripting überhaupt geht...wäre nicht schlecht.
Ich denke mal, ist ne Art batch, wo lässt man das drüberlaufen? oder ist das unix/linux_like etc..(?)

--

Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴
WW

zum Seitenanfang zum Seitenende Profil || Suche
005
03.07.2003, 17:40
theDon



bash ist eine unix-shell.

/edit
bash steht für bourne again shell
edit/

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before


Dieser Beitrag wurde am 03.07.2003 um 17:41 von theDon bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
03.07.2003, 17:43
WareWolf



uff, thx, habs mir (fast) gedacht

--

Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴
WW

zum Seitenanfang zum Seitenende Profil || Suche
007
06.07.2003, 17:39
Prefect



So, nachdem ich seit Freitag auch eine Digicam mein eigen nenne, die dank PTP auch einfach so unter Linux funktioniert (lang leben standardisierte Protokolle!) verwende ich auch Gumble's Script, allerdings mit einer kleinen Änderung. Statt

Quellcode:for ANY in $( echo *.jpg ); do
würde ich

Quellcode:for ANY in $( find -iname \*.jpg ); do
empfehlen.

Zwei Unterschiede: Erstens werden so auch Dateien in Unterverzeichnissen gefunden, zum anderen werden auch Bilder mit .JPG statt .jpg gefunden. Ansonsten funktioniert alles prima :)

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
008
23.10.2003, 15:00




(none)

--

zum Seitenanfang zum Seitenende Profil || Suche
009
23.10.2003, 19:17
the_viking



brennt der dann nicht für jede MP3 eine eigene CD ??

\E: Ach nee, schon gesehn "-nofix" bzw "-fix" ^^

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446


Dieser Beitrag wurde am 23.10.2003 um 19:18 von the_viking bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
010
29.03.2004, 18:54
caedes



problem: thttpd wollte meine dateien nich öffnen/speichern lassen, weil er meinte, sie ausführen zu müssen
ursache: falscher chmod -> die dinger hatten 755 oso -> waren also auf ausführbar
lösung: chmod ändern (auf 644 z.b.). da das nun aber ein verzeichnis mit mehrere unterverzeichnissen war, war das nich so einfach, die verzeichnisse selber mussten ja ausführbar bleiben, damit man sie öffnen kann. also hat gumble ein nettes kleines script gebaut, welches mit
$/path_to_script/script.sh /path/to/mod
gestartet wird

Quellcode:#!/bin/bash
echo "starting script ..." # gib "starting script ..." aus

for i in $1/* ; do        # mache mit den dateien im vorgegebenen verzeichnis

    if [ -d "$i" ]; then         # falls das ein verzeichniss (_d_irectory) is
           # ; die Anführungsstriche beim "$i" sind notwendig für Verzeichnisse mit Leerstellen, Umlauten und anderen Abarten
        chmod 755 "$i" ;  # setze chmod 755
        echo cd "$i"       # gib "cd <dir>" aus
        $0 "$i"                   # rufe das script nochmal auf, diesmal mit/in dem eben gefundenen Verzeichnis
    fi  

    if [ -f "$i" ]; then     # falls das nun eine datei (_f_ile) ist
        chmod 644 "$i" ;   # setze chmod 644
        echo file "$i"          # gib "file <file>" aus
    fi

done;
damit das funzt muss das script btw ausführbar sein, so chmodmäßig (755 z.b.).

--

caedes

Deutschland rückt nach Einschätzung der Sicherheitsbehörden im Superwahljahr verstärkt ins Visier von Terroristen.


Dieser Beitrag wurde am 29.03.2004 um 19:15 von caedes bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
011
30.03.2004, 20:37
BRoDO



@WareWolf: bash gibt es übrigens auch für windows. (einfach mal nach googlen)

--

[ Kein STEAM | Kein TGC/TCPA | Keine Softwarepatente |Keine Alternativ-OS-Propaganda in Windows-Threads | Keine Bewertungen ][KEIN GARNIX!]

zum Seitenanfang zum Seitenende Profil || Suche
012
31.03.2004, 03:00




(none)

--

zum Seitenanfang zum Seitenende Profil || Suche
013
31.03.2004, 03:47
cnuke



Zitat:
Gumble postete
ich pers finde beide scheisse, be my bash baby
wenn du mal mit etwas größeren strings arbeiten musst, wirst du die bash hassen
lernen. in solchen sachen ist die ksh sehr viel performanter.
ich ziehe zu jeder zeit eine korn shell der bash vor. zb ksh oder zsh.
daraus resultiert auch, dass ich alle meine scripts so schreiben, dass sowohl unter
bash als auch ksh/zsh funktionieren.
ich will ja keine bash user benachteiligen - sie wissen es halt nicht besser ;)

--

xreal
mfg cnuke

zum Seitenanfang zum Seitenende Profil || Suche
014
31.03.2004, 13:18
CN



cnuke
wer programmiert schon _ernsthaft_ inner shell
sollte es auf performance ankommen kann man immernoch ne richtige sprache nehmen

--

zum Seitenanfang zum Seitenende Profil || Suche
015
31.03.2004, 16:17
cnuke



Zitat:
CN postete
cnuke
wer programmiert schon _ernsthaft_ inner shell
sollte es auf performance ankommen kann man immernoch ne richtige sprache nehmen
da gibt es genug leute.
und je nachdem was machen will, gehts in sh einfach schneller und es ist unsinnig
dafuer C oder whatever zu bemuehen.
shell ist sehr maechtig.
und bash ist nun mal bloat und langsam. das ist ein fakt.

--

xreal
mfg cnuke

zum Seitenanfang zum Seitenende Profil || Suche
016
31.03.2004, 16:50
CN



Zitat:
da gibt es genug leute.
gibt auch genug leute die fortran programmieren..

--

zum Seitenanfang zum Seitenende Profil || Suche