bash hacking

Pagina: 1
Acties:

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
ik heb een handig scriptje wat ik niet helemaal begrijp:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

if [ $# -eq 0 ]
then
    echo "Usage: `basename $0` domainname" >&2
    exit 2
fi

cd /home
    
while [ -n "$2" ]
do
    DOM_NAME=$1
    X_NAME=$2
    shift 2
    
    mkdir $DOM_NAME || { echo "Cannot create dir"; exit 3 }
    
    mkdir $DOM_NAME/html
    mkdir $DOM_NAME/logs
    mkdir $DOM_NAME/html/$X_NAME
    
    touch $DOM_NAME/logs/errors
    touch $DOM_NAME/logs/access
done

het werkt nu zo dat dat ik 2 parameters mee moet geven,
echter ik wil deze regel niet:
mkdir $DOM_NAME/html/$X_NAME
en dus volstaat 1 parameter.

wat moet ik dan nog meer aanpassen behalve deze regel weghalen.

wat betekend -n?
en wat betekend shift?

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • DennisBoom
  • Registratie: Mei 2000
  • Laatst online: 11-08 11:59
man bash vertelt het je allemaal.

Geen beurs, geen tempo


  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 17-08 20:52
Op woensdag 09 januari 2002 15:30 schreef DennisBoom het volgende:
man bash vertelt het je allemaal.
tss, (sorry mods!), geef dan antwoord!

-n -> niet leeg
shift -> schuift alle argumenten naar links met het getal erachter of 1 als dat er niet staat.

in je scriptje kan je dus per 2 argumenten opgeven (2, 4, 6, etc)

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op woensdag 09 januari 2002 15:30 schreef DennisBoom het volgende:
man bash vertelt het je allemaal.
gelukkig is dat maar 30 pagina's

- Expands to the current option flags as specified upon invocation, by the set builtin command, or those set by the shell itself (such as the -i flag).

say what? :?

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op woensdag 09 januari 2002 15:38 schreef darkmage het volgende:

[..]

tss, (sorry mods!), geef dan antwoord!

-n -> niet leeg
shift -> schuift alle argumenten naar links met het getal erachter of 1 als dat er niet staat.

in je scriptje kan je dus per 2 argumenten opgeven (2, 4, 6, etc)
aha, dat maakt sense!
tnx man!

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • DennisBoom
  • Registratie: Mei 2000
  • Laatst online: 11-08 11:59
Met / kun je zoeken in een manpage.

Geen beurs, geen tempo


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
wie heeft dat scriptje gemaakt?
geeft die persoon geen uitleg?
op site ofzo?

This message was sent on 100% recyclable electrons.


  • jeroen|IA
  • Registratie: Juni 1999
  • Laatst online: 26-05-2025
Grr... of Opera is brak, of het PHP script dat stukken code parst. Ik had wat commentaar toegevoegd maar dat maakt de code meteen totaal onleesbaar.

Je kunt van
code:
1
 while [ -n "$2" ]

het volgende maken:
code:
1
 while [ -n "$1" ]

en de 2 achter shift weghalen. Dan werkt het scriptje zoals jij het wil.
Pagina: 1