Nieuws:

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

Auteur Topic: Waarom werkt dit bBash script niet?  (gelezen 1924 keer)

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/
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

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
    • Over Tholen
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 voorstander.
Xubuntu gebruiker en voorstander
Er is ook nog een andere hobby.

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

  • Lid
    • rachidbm
    • Mijn blog
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!

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

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

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.

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
    • Over Tholen
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 voorstander.
Xubuntu gebruiker en voorstander
Er is ook nog een andere hobby.

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/
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.

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