Ik wil weten of iets er níet is, maar hoe?

Iedereen kan hier terecht met vragen over allerhande open source software die niet in de andere fora past.
Plaats reactie
Freston
Berichten: 147
Lid geworden op: 24 januari 2007, 14:19
    unknown unknown

Ik wil weten of iets er níet is, maar hoe?

Bericht door Freston »

Ik ben een klein scriptje aan het schrijven. Het heeft niet veel om het lijf, maar het leek me leuk om te doen en handig om te hebben. Maar nu ben ik er al even zoet mee en nu vind ik het niet leuk meer :(

Ik kan wel bijvoorbeeld:

Code: Selecteer alles

if [ -r ~/$1 ]; then
echo $2 >> $1
else
touch ~/$1
echo Freshly created $1
fi
Maar dit moet dus andersom. Ik wil dat

Code: Selecteer alles

als [ $1 NIET bestaat als file in ~/ ]; dan
als eerste code hebben. Want anders kom ik met de rest van mijn code niet uit. Ik heb namelijk 2 parameters, waarvan de tweede tot in het oneindige doorloopt (en helaas met $1 begint, maar dat is alleen maar jammer. 't Is data).

Ik kan nu wel Googelen op 'if', maar misschien is er iemand die het me gewoon even wil zeggen :D <= Lieve lach

Ik kan na mijn printer aan de praat te hebben gekregen Google even niet meer zien. De winnaar krijgt een koekje, wees er dus snel bij, anders heb ik hem op :roll:
Got Slack?
Lode
Berichten: 151
Lid geworden op: 17 juli 2004, 2:24
Locatie: Alkmaar
    unknown unknown
Contacteer:

Bericht door Lode »

Ik weet niet precies in welke taal je het schrijft, maar kun je niet een logical NOT gebruiken? Dus ipv

Code: Selecteer alles

if (1+1 == 2)
doe je

Code: Selecteer alles

if (!(1+1 == 2)
Zou dat werken?

Anders, als je taal dat ondersteund, kun je regular expressions gebruiken.
Freston
Berichten: 147
Lid geworden op: 24 januari 2007, 14:19
    unknown unknown

Bericht door Freston »

Thnx, maar helaas werkt het niet. Ik schrijf gewoon in een shell-script.

Die regular expressions brachten me wel op een ander idee. Inmiddels werkt het scriptje. Door de omweg die ik heb moeten nemen liep het niet helemaal lekker, maar inmiddels heb ik dat terug weten te brengen tot één ongewilde witregel.
Got Slack?
Lode
Berichten: 151
Lid geworden op: 17 juli 2004, 2:24
Locatie: Alkmaar
    unknown unknown
Contacteer:

Bericht door Lode »

Ok, ben niet zo thuis in shell scripts. Fijn dat het werkt in ieder geval :)
rebil
Berichten: 505
Lid geworden op: 25 april 2006, 20:07
    unknown unknown
Contacteer:

Bericht door rebil »

Code: Selecteer alles

if [ ! -f ~/$1 ]; then
   echo File does not exist
else
   File exists
fi
Meer informatie: man bash, secties ARITHMETIC EVALUATION en CONDITIONAL EXPRESSIONS.
Freston
Berichten: 147
Lid geworden op: 24 januari 2007, 14:19
    unknown unknown

Bericht door Freston »

Ja super! Precies wat ik zocht.
Got Slack?
Plaats reactie