[linux] Re: de schoonheid van bash...

Bart-Jan Vrielink bartjan op vrielink.net
Ma Dec 15 11:27:45 CET 2014


Hans,


Dat "sh scriptname" niet werkt, dat is waarschijnlijk wel te verklaren als /bin/sh niet bash, maar bijvoorbeeld dash is. 



${y: -3} is een bash-specifieke functionaliteit ("bashism") en zal dus alleen in een bash shell werken.



Omdat je neem ik aan netjes je shell script begonnen bent met een #!/bin/bash, zal ./scriptname wel bash als interpreter gebruiken, maar sh scriptname ongetwijfeld niet.

bash scriptname zou eigenlijk ook wel moeten werken, dus dat die niet werkt, dat snap ik ook niet.



-----Original message-----
From: Hans Paijmans <j.j.paijmans op gmail.com>
Sent: Sunday 14th December 2014 22:12
To: linux op lists.nllgg.nl
Subject: [linux] Re: de schoonheid van bash...


On 14/12/14 21:33, Hans Paijmans wrote:
>
> Nog een paar keer geprobeerd, maar string expansion in de shell werkt 
> bij mij alleen vanaf de command line, niet vanuit een script. 'bad 
> substitution'. Zowel voor bash als voor dash.
>
>
en dan blijkt dat "sh scriptname" of "bash scriptname" niet werkt, maar 
"./scriptname" wel. Weet iemand hoe dat komt?





More information about the Linux mailing list