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: Waarom werkt dit bBash script niet?  (gelezen 1299 keer)

Offline Al Bunty

  • Lid
  • Steunpunt: Nee
Waarom werkt dit bBash script niet?
« Gepost op: 2013/06/09, 18:39:41 »

Waarom werkt dit niet?? (op Ubuntu 12.04)

#!/bin/bash         
          echo Hello World   
 
chmod +x helloworld

whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

 Command not found................?

Intel P35, Q9450, 8 GB RAM, GTX760, Dell 25" IPS, dual boot Ubuntu 16.04/Windows 10 === Intel G41, Q8400, 8 GB RAM, Ubuntu 16.04 === HP Pavillion DM1 4000sd, 11.6", Ubuntu 16.04 === Asus Vivobook R510CA, 15.6" touchscreen, Windows 10

Offline markba

  • Lid
    • http://markbaaijens.nl/
  • Steunpunt: Ja
Re: Waarom werkt dit bBash script niet?
« Reactie #1 Gepost op: 2013/06/09, 18:43:01 »
Probeer eens een punt-slash .\ er voor te zetten. Als het script bijvoorbeeld helloworld.sh heet, dan voer je dat uit door naar de map te gaan waar dat script staan en dan te typen: .\helloworld.sh

Offline Al Bunty

  • Lid
  • Steunpunt: Nee
Re: Waarom werkt dit bBash script niet?
« Reactie #2 Gepost op: 2013/06/09, 18:55:32 »
Probeer eens een punt-slash .\ er voor te zetten. Als het script bijvoorbeeld helloworld.sh heet, dan voer je dat uit door naar de map te gaan waar dat script staan en dan te typen: .\helloworld.sh

Werkt niet...


Een simpel Hello World scriptje zou ik toch aan de praat moeten kunnen krijgen ....  :(
Intel P35, Q9450, 8 GB RAM, GTX760, Dell 25" IPS, dual boot Ubuntu 16.04/Windows 10 === Intel G41, Q8400, 8 GB RAM, Ubuntu 16.04 === HP Pavillion DM1 4000sd, 11.6", Ubuntu 16.04 === Asus Vivobook R510CA, 15.6" touchscreen, Windows 10

Offline Ron

  • Forumteam
    • r0n
    • Dwarsligger
  • Steunpunt: Ja
Re: Waarom werkt dit bBash script niet?
« Reactie #3 Gepost op: 2013/06/09, 19:01:47 »
Zoals ik de vraag begrijp:
De bash file heet: helloworld zonder file-extentie.
de inhoud van de file is:#!/bin/bash         
          echo Hello World
Deze file staat in de huidige map en is te zien met het ls commando.
Wanneer je de file met een verkenner als nautilus of thunar benaderd en je klikt op eigenschappen, dan ben jij de eigenaar en is het bestand uitvoerbaar.

klopt dit allemaal ?
OpenStandaard evangelist, OpenSource promotor, OpenData liefhebber.
Xubuntu gebruiker en voorstander (XFCE).
In Nederland bekend als een Dwarsligger.

Offline Al Bunty

  • Lid
  • Steunpunt: Nee
Re: Waarom werkt dit bBash script niet?
« Reactie #4 Gepost op: 2013/06/09, 19:03:59 »
Zoals ik de vraag begrijp:
De bash file heet: helloworld zonder file-extentie.
de inhoud van de file is:#!/bin/bash         
          echo Hello World
Deze file staat in de huidige map en is te zien met het ls commando.
Wanneer je de file met een verkenner als nautilus of thunar benaderd en je klikt op eigenschappen, dan ben jij de eigenaar en is het bestand uitvoerbaar.

klopt dit allemaal ?

ja
Intel P35, Q9450, 8 GB RAM, GTX760, Dell 25" IPS, dual boot Ubuntu 16.04/Windows 10 === Intel G41, Q8400, 8 GB RAM, Ubuntu 16.04 === HP Pavillion DM1 4000sd, 11.6", Ubuntu 16.04 === Asus Vivobook R510CA, 15.6" touchscreen, Windows 10

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: Waarom werkt dit bBash script niet?
« Reactie #5 Gepost op: 2013/06/09, 19:43:02 »
Probeer eens een punt-slash .\ er voor te zetten. Als het script bijvoorbeeld helloworld.sh heet, dan voer je dat uit door naar de map te gaan waar dat script staan en dan te typen: .\helloworld.sh
Maar dan de andere slash.
1 van de volgende opdrachten zou moeten werken als je in de map zit van het bestand:
./helloworld.shof
bash helloworld.sh
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline Al Bunty

  • Lid
  • Steunpunt: Nee
Re: Waarom werkt dit bBash script niet?
« Reactie #6 Gepost op: 2013/06/09, 23:37:30 »
Probeer eens een punt-slash .\ er voor te zetten. Als het script bijvoorbeeld helloworld.sh heet, dan voer je dat uit door naar de map te gaan waar dat script staan en dan te typen: .\helloworld.sh
Maar dan de andere slash.
1 van de volgende opdrachten zou moeten werken als je in de map zit van het bestand:
./helloworld.shof
bash helloworld.sh

Ja dat werkt ./, waarom moet dat ervoor?

(en .\ werkt niet)
Intel P35, Q9450, 8 GB RAM, GTX760, Dell 25" IPS, dual boot Ubuntu 16.04/Windows 10 === Intel G41, Q8400, 8 GB RAM, Ubuntu 16.04 === HP Pavillion DM1 4000sd, 11.6", Ubuntu 16.04 === Asus Vivobook R510CA, 15.6" touchscreen, Windows 10

Offline Al Bunty

  • Lid
  • Steunpunt: Nee
Re: Waarom werkt dit bBash script niet?
« Reactie #7 Gepost op: 2013/06/09, 23:40:51 »
Ik heb ook onderstaan de script gedraaid om zo alle overbodige exif data weg te halen, en bijv. een nniet-door de camera herkende lenstype handmatig in de exif data te kunnen toevoegen.

Iemand die daar ervaring mee heeft, (dus bewerken exif data)

#!/bin/bash


exiftool -all= \
         -P \
         -overwrite_original_in_place \
         -tagsfromfile @ \
         -ICC_Profile \
         -ThumbnailImage \
         -EXIF:ColorSpace= \
         -EXIF:LightSource \
         -EXIF:FileSource \
         -EXIF:SceneType \
         -EXIF:Make \
         -EXIF:Model \
         -EXIF:Artist="Lars Tiede" \
         -EXIF:Copyright="Lars Tiede" \
         -EXIF:ModifyDate \
         -EXIF:ExposureTime \
         -EXIF:FNumber \
         -EXIF:ISO \
         -EXIF:DateTimeOriginal \
         -EXIF:CreateDate \
         -EXIF:ShutterSpeedValue \
         -EXIF:ApertureValue \
         -EXIF:MaxApertureValue \
         -EXIF:Flash \
         -EXIF:FocalLength \
         -EXIF:FocalLengthIn35mmFormat \
         -EXIF:LensInfo \
         -EXIF:LensModel='Nikkor 85/2' \
         $*
Intel P35, Q9450, 8 GB RAM, GTX760, Dell 25" IPS, dual boot Ubuntu 16.04/Windows 10 === Intel G41, Q8400, 8 GB RAM, Ubuntu 16.04 === HP Pavillion DM1 4000sd, 11.6", Ubuntu 16.04 === Asus Vivobook R510CA, 15.6" touchscreen, Windows 10

Offline erik1984

  • Lid
    • erik1984
  • Steunpunt: Nee
Re: Waarom werkt dit bBash script niet?
« Reactie #8 Gepost op: 2013/06/09, 23:45:04 »
Probeer eens een punt-slash .\ er voor te zetten. Als het script bijvoorbeeld helloworld.sh heet, dan voer je dat uit door naar de map te gaan waar dat script staan en dan te typen: .\helloworld.sh
Maar dan de andere slash.
1 van de volgende opdrachten zou moeten werken als je in de map zit van het bestand:
./helloworld.shof
bash helloworld.sh

Ja dat werkt ./, waarom moet dat ervoor?

(en .\ werkt niet)

De "." staat voor "in deze map". Als je zonder map op te geven een commando intikt dan zal het systeem dit gaan zoeken in een aantal mappen (gespecificeerd in de variabele PATH). Als het daar dan niet staat dan krijg je de 'niet gevonden'-foutmelding. in plaats van "." kun je ook het volledige pad opgeven van het script. /home/$USER/mapvanscript/script.sh werkt ook wel.

Offline Vistaus

  • Webteam
    • vistaus
  • Steunpunt: Nee
Re: Waarom werkt dit bBash script niet?
« Reactie #9 Gepost op: 2013/06/09, 23:55:37 »
Of als het in 2 mappen ervoor staat: ../../helloworld.sh

;)

Offline Ron

  • Forumteam
    • r0n
    • Dwarsligger
  • Steunpunt: Ja
Re: Waarom werkt dit bBash script niet?
« Reactie #10 Gepost op: 2013/06/10, 11:01:43 »
Het volgende heb ik hier geleerd (ik dacht van Vistaus :lol:)
Maak een map aan : /home/<naam>/bin
Zet de scripjes daar in en start het systeem opnieuw op.
De map "bin" wordt nu automatisch toegevoegd aan het path.
je kunt ze nu uitvoeren als een commando.
OpenStandaard evangelist, OpenSource promotor, OpenData liefhebber.
Xubuntu gebruiker en voorstander (XFCE).
In Nederland bekend als een Dwarsligger.

Offline Al Bunty

  • Lid
  • Steunpunt: Nee
Re: Waarom werkt dit bBash script niet?
« Reactie #11 Gepost op: 2013/06/11, 00:49:54 »
Het volgende heb ik hier geleerd (ik dacht van Vistaus :lol:)
Maak een map aan : /home/<naam>/bin
Zet de scripjes daar in en start het systeem opnieuw op.
De map "bin" wordt nu automatisch toegevoegd aan het path.
je kunt ze nu uitvoeren als een commando.

Dat had ik! xxx/xxx/bin, alleen niet opnieuw opgestart....als je dat doet dan werkt het inderdaad... :)

Dankdank

Maar waarom wordt bin automatisch toegevoegsd en zie je dat in bashrc?
Intel P35, Q9450, 8 GB RAM, GTX760, Dell 25" IPS, dual boot Ubuntu 16.04/Windows 10 === Intel G41, Q8400, 8 GB RAM, Ubuntu 16.04 === HP Pavillion DM1 4000sd, 11.6", Ubuntu 16.04 === Asus Vivobook R510CA, 15.6" touchscreen, Windows 10

Offline markba

  • Lid
    • http://markbaaijens.nl/
  • Steunpunt: Ja
Re: Waarom werkt dit bBash script niet?
« Reactie #12 Gepost op: 2013/06/11, 09:54:52 »
Ja dat werkt ./, waarom moet dat ervoor?
(en .\ werkt niet)
Ja, ik was er nog helemaal bij zie ik, maar anderen waren gelukkig wel wakker....  :o

Je kunt ook je scriptje(s) plaatsen in /usr/local/bin. Het voordeel daarvan is dat het pad er al naar toe staat (scheelt je wat prutswerk en een reboot) én dat het script onder iedere gebruiker bruikbaar is door de centrale plaatsing. Nadeel is dat je altijd met sudo-rechten het script moet aanpassen.

Offline Al Bunty

  • Lid
  • Steunpunt: Nee
Re: Waarom werkt dit bBash script niet?
« Reactie #13 Gepost op: 2013/06/13, 00:27:33 »
Bedankt, weer wat geleerd...
Intel P35, Q9450, 8 GB RAM, GTX760, Dell 25" IPS, dual boot Ubuntu 16.04/Windows 10 === Intel G41, Q8400, 8 GB RAM, Ubuntu 16.04 === HP Pavillion DM1 4000sd, 11.6", Ubuntu 16.04 === Asus Vivobook R510CA, 15.6" touchscreen, Windows 10