/bin/sh verwijst daar /bin/dash, de 'Debian Alquimist Shell'. #1 wat ik doe op een verse installatie (na Firefox en Vi installeren, uiteraard), is die symlink aanpassen.
Uiteraard werkt sh script.sh wel en ./script niet, want als je script 'script.sh' heet, dan ga je toch ook script.sh uitvoeren (dwz ./script.sh), niet? Als je een Renault wilt, ga je toch ook niet bij Ford er een vragen?
Volgende, vooral niet je scripts typen in Windows notepad en dan kopiƫren naar Linux, dan vraag je gewoon om problemen.
#!/bin/bash
dir=/mnt/1000GB/FILES/
echo Start > list.txt
ls $dir/* -d >> list.txt
echo Done >> list.txt
echo List complete
Even een paar dingen om op te merken hier:
1) Linux is hoofdlettergevoelig. Echo en echo is niet hetzelfde.
2) Je kan parameters aan elkaar hangen. ls -d -u -l of ls -dul is dus hetzelfde. Dit geldt niet voor alle programma's! Maar de meeste 'shellcommando's' ondersteunen het.
3) ls -d geeft alleen mappen weer. ls -u geeft de wijzigingsdatum ipv de creatiedatum weer, maar werkt alleen als je ls -l gebruikt, maar dat wil je waarschijnlijk niet, of wel?
4) Om mappen naar hoofdletters te zetten:
for x in `ls $dir/* -d`; do
mv $x `echo $x | tr "[:lower:]" "[:upper:]"`
done
Gelijkaardig, maar dan voor spaties door underscores te vervangen:
for x in `ls $dir/* -d`; do
mv $x `echo $x | sed 's/ /_/g'`
done
Ik zou je aanraden om je wat meer te verdiepen in for-lussen, de commando's 'grep', 'awk' en 'sed', variabelen in de shell (waarom eerst x typen en daarna $x ?), de verschillende aanhalingen ( 'abc', "abc", `abc`). Kan je dat, dan ben je al vrij ver gevorderd

- SeySayux