Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: eenvoudige scriptjes  (gelezen 1393 keer)

Offline Silvester

  • Lid
  • Steunpunt: Nee
eenvoudige scriptjes
« Gepost op: 2009/08/02, 17:35:57 »
Voor het hernoemen van wat files wil ik een scriptje schrijven. Na het executeerbaar maken vindt bash het scriptje niet. Het script mag ik nergens plaatsen waar PATH naar verwijst.
Getracht om een simpel bestandje te plaatsen op plekken waar $PATH naar verwijst, maar nergens mag ik in schrijven, ook niet als sudo?

Linux wordt geroemd om wat je allemaal kan scripten, maar iets simpels als
mv fileA fileB
mv fileC fileD
mv fileE fileF
etc..

kan ik niet in een executeerbaar bestandje uitvoeren.

Wat is er niet ingesteld? Moet je daar $PATH voor aanpassen?
S.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
  • Steunpunt: Nee
Re: eenvoudige scriptjes
« Reactie #1 Gepost op: 2009/08/02, 17:38:57 »
Je kan het script starten via ./scriptnaam, als je in de map zit waar het script ook staat.
Verder moet je het script ook rechten geven om uitgevoerd te worden. Dit kan via chmod +x scriptnaam.

Offline Silvester

  • Lid
  • Steunpunt: Nee
Re: eenvoudige scriptjes
« Reactie #2 Gepost op: 2009/08/02, 17:44:42 »
Thanx, was het zo simpel. Hier kan ik weer mee verder.
:)

Offline AptlyNamed

  • Lid
  • Steunpunt: Nee
Re: eenvoudige scriptjes
« Reactie #3 Gepost op: 2009/08/02, 18:38:48 »
je kunt ook een eigen map aan het path toevoegen. Of voor eenregelige dingen die je vaak gebruikt aliasen maken in /etc/bash.bashrc (voor alle gebruikers) of ~/.bashrc voor een specifieke gebruiker. In mijn /etc/bash.bashrc  staat bv:
alias ll='ls -FCal'
alias la='ls -A'

# search bash history
function hist {
history | grep "${1}"
}

# find filename in current directory  and beneath
function fnd {
find . -iname "*${1}*"
}

# find string in documents in current directory and beneath
function grp {
egrep -ri  ''"${1}"'' .
}
Als ik in de huidige map een bestand wil zoeken op bestandsnaam dan typ ik
fnd deelvanbestandsnaam


Offline MartijnB

  • Lid
    • http://www.mbastiaan.nl
  • Steunpunt: Nee
Re: eenvoudige scriptjes
« Reactie #4 Gepost op: 2009/08/04, 09:04:54 »
Bash is een ongelofelijke krachtige shell en je kunt er veel meer mee dan alleen bestandjes verplaatsen ;).

Let erop dat je aan het begin van elk script dit neerzet:
#!/bin/bashAnders weet het systeem niet waarmee die het moet uitvoeren. Net zoals je bij Python dit zal doen:
#!/usr/bin/env python