Meerdere CLI commands in 1 script.

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • kkarremans
  • Registratie: Mei 2006
  • Laatst online: 07-12-2023
Ik wil het volgende via een script automatiseren.
Ik heb een zelf gebouwde nas met openmediavault.
Ik heb 1 folder waar ik al me documenten van me desktop in kwak, maar ik wil dat dit allemaal geautomatiseerd uitgezocht wordt.
Ik heb al wat geëxperimenteerd met onder meer :
mv -v /path/documenten/*.docx /path/documenten/worddocs

Maar om nou voor elk bestandstype een aparte cron aan temaken vind ik een beetje onzinnig.
Nu is mijn vraag:
Wat voor een script moet ik schrijven om de verschillende mv commands onder 1 script te plaatsen.

Alvast bedankt.
Kevin

Alle reacties


Acties:
  • +1 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
Dat heet een shell-script, of bash script (bash is een van de meest gebruikte shells in unix/Linux)
Dat kun je vergelijken met een .bat bestand, je kunt daar gewoon alle commando's in zetten, 1 per regel.

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Acties:
  • +1 Henk 'm!

  • thunder7
  • Registratie: Januari 2003
  • Laatst online: 08:52

thunder7

houten vaas/schaal nodig?

Begin eens met een site als

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_01.htm

en oefen eens wat!

hout-nerd - www.hetmooistehout.nl of www.houtenschalen.nl


Acties:
  • 0 Henk 'm!

  • kkarremans
  • Registratie: Mei 2006
  • Laatst online: 07-12-2023
Ik heb een simpel bash script gecopy paste en in een folder geplaatst.
Om te kijken of het werkt.

#!/bin/bash
STRING variable
STRING="Hello World"
#print variable on a screen echo
$STRING

Maar als ik het script draai krijg ik een: -bash: /scriptpath/script.bash toegang geweigerd melding.

Acties:
  • 0 Henk 'm!

  • d1ng
  • Registratie: Augustus 2009
  • Laatst online: 06-05-2024
Hier nog een site om je op weg te helpen

http://www.linfo.org/create_shell_1.html

Acties:
  • 0 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
kkarremans schreef op maandag 21 maart 2016 @ 19:04:
Ik heb een simpel bash script gecopy paste en in een folder geplaatst.
Om te kijken of het werkt.

#!/bin/bash
STRING variable
STRING="Hello World"
#print variable on a screen echo
$STRING

Maar als ik het script draai krijg ik een: -bash: /scriptpath/script.bash toegang geweigerd melding.
Een paar tips:
Plaats je code in code tags, dat is makkelijker leesbaar
Je hoeft variabelen niet te declareren, dus de regel "STRING variable" is niet nodig.
De laatste regel moet "echo $STRING" zijn, maar dat is misschien een copy/paste foutje

Om een script uit te mogen voeren moet het uitvoerbaar zijn, Dit kun je doen met het chmod commando.
code:
1
chmod 755 scriptnaam

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Acties:
  • 0 Henk 'm!

  • thunder7
  • Registratie: Januari 2003
  • Laatst online: 08:52

thunder7

houten vaas/schaal nodig?

kkarremans schreef op maandag 21 maart 2016 @ 19:04:
Ik heb een simpel bash script gecopy paste en in een folder geplaatst.
Om te kijken of het werkt.

#!/bin/bash
STRING variable
STRING="Hello World"
#print variable on a screen echo
$STRING

Maar als ik het script draai krijg ik een: -bash: /scriptpath/script.bash toegang geweigerd melding.
Ik raad je nogmaals aan zo'n site voor beginners stap voor stap af te werken. Dat is echt handiger dan hier met elke fout langs te komen, want zo aan het bovenstaande te zien komen er nog wel wat fouten langs.

Als je Frans wil leren begin je ook niet met de zin die je in het Frans wil zeggen om vervolgens in een forum elk woord na te vragen, toch?

hout-nerd - www.hetmooistehout.nl of www.houtenschalen.nl


Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 08:45
kkarremans schreef op maandag 21 maart 2016 @ 19:04:
Ik heb een simpel bash script gecopy paste en in een folder geplaatst.
Om te kijken of het werkt.

#!/bin/bash
STRING variable
STRING="Hello World"
#print variable on a screen echo
$STRING

Maar als ik het script draai krijg ik een: -bash: /scriptpath/script.bash toegang geweigerd melding.
Is dit slechts een mededeling of wil je vragen hoe nu verder?

De eerste stap als je vastloopt is altijd je foutmelding proberen te begrijpen en/of googlen naar een oplossing.

Acties:
  • 0 Henk 'm!

  • superduper
  • Registratie: Juli 2001
  • Laatst online: 14-09 11:19

superduper

Z3_3.0 Woeiiii

Volgens mij zit er ook nog een foutje in het script ook:

om te printen moet je
echo $STRING

doen, en nu zit de echo in de commentaar regel. Declareren van STRING variable is ook niet echt nodig.

DE foutmelding die je eeder kreeg is een permissie melding. As linux user heb je waarschijnlijk niet de correcte rechten in de folder of het script.

Acties:
  • 0 Henk 'm!

  • kkarremans
  • Registratie: Mei 2006
  • Laatst online: 07-12-2023
Probleem is verholpen, ik had niet door dat de mount waarop het script stond nog noexec was.
Het script draai nu probleemloos.

Acties:
  • 0 Henk 'm!

  • himlims_
  • Registratie: Juni 2000
  • Niet online

himlims_

🐧 Linux HOoligan

touch foo.bar && mv foo.bar bar.foo

⭐Game Profiles: 🕹️Steam - 🎮PSN - 🇪🇦 GoT_Hollandhards

Pagina: 1