Nieuws:

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

Auteur Topic: bash doet niks  (gelezen 301 keer)

Offline DickStomp

  • Lid
    • Projecten Dick Stomp
  • Steunpunt: Nee
bash doet niks
« Gepost op: 2015/03/17, 22:05:27 »
Simpel:
#!/bin/bash
echo "Begin"

Staat op Bureaublad als bashtest.sh ; Eigenschappen: Uitvoeren toegestaan
Dubbelklik: kies Uitvoeren
Resultaat: helemaal niks

Wat is er fout?
Ubuntu 16.04 LTS > ThinkPad T410+Win7 > BioStar desktop+WinXP Home > Asus Eee 900A > ThinkPad T61; allen hebben geen data maar draaien op dezelfde DropBox; verder Chromium & LibreOffice & Wine
https://sites.google.com/site/dickstomp/home

Offline Ron

  • Forumteam
    • r0n
    • Dwarsligger
  • Steunpunt: Ja
Re: bash doet niks
« Reactie #1 Gepost op: 2015/03/17, 22:39:54 »
#!/bin/bash
echo "Begin"
Tussen de ! en de / moet een spatie .......
OpenStandaard evangelist, OpenSource promotor, OpenData liefhebber.
Xubuntu gebruiker en voorstander (XFCE).
In Nederland bekend als een dwarsligger.

Offline HarzG

  • Lid
  • Steunpunt: Nee
Re: bash doet niks
« Reactie #2 Gepost op: 2015/03/17, 23:17:56 »
Voor het uitvoeren maak je een starter. Deze starter moet als eigenschap hebben "in de terminal uitvoeren". Bij het commando komt dan bashtest.sh te staan. Maak het bestand aan met de inhoud (@Ron: kan ook zonder spatie)
#!/bin/bash
echo "Begin"
sleep 5
Het terminalvenster blijft dan open staan tot 5 seconden na het uitvoeren.
Xubuntu 16.04; siduction-15.1.0 Xfce

Offline markba

  • Lid
    • http://markbaaijens.nl/
  • Steunpunt: Ja
Re: bash doet niks
« Reactie #3 Gepost op: 2015/03/18, 08:04:41 »
Een terminalprogramma voer je het best uit in de...... terminal.

Offline Buzzin

  • Lid
  • Steunpunt: Nee
Re: bash doet niks
« Reactie #4 Gepost op: 2015/03/18, 08:31:21 »
#!/bin/bash
echo "Begin"
Tussen de ! en de / moet een spatie .......

Nee hoor, de eerste regel van een script (waarin je de shell opgeeft die je wilt gebruiken) is gewoon:
#!/bin/bash
(of een andere shell)
Maak dagelijks scripting, dus als dat niet klopt doe ik het al heel lang fout  =D

Maar inderdaad, waarschijnlijk is het script zo snel uitgevoerd dat je het terminalvenster niet eens ziet verschijnen.
Dus of in een terminal uitvoeren, of zorgen dat het niet zo snel klaar is :)
Football: A battle between two teams of mindless thugs over scraps of coloured cloth. Usually accompanied by the spectacle of 22 overpaid primadonnas kicking a ball on a field.
DebianDevuan, KDE & OperaVivaldi addict, RedHat Engineer

Offline DickStomp

  • Lid
    • Projecten Dick Stomp
  • Steunpunt: Nee
Re: bash doet niks
« Reactie #5 Gepost op: 2015/03/18, 08:55:05 »
#!/bin/bash
echo "Begin"
Tussen de ! en de / moet een spatie .......
Ik heb dat getest. Het maakt inderdaad niks uit of er wel of geen spatie staat...
Ubuntu 16.04 LTS > ThinkPad T410+Win7 > BioStar desktop+WinXP Home > Asus Eee 900A > ThinkPad T61; allen hebben geen data maar draaien op dezelfde DropBox; verder Chromium & LibreOffice & Wine
https://sites.google.com/site/dickstomp/home

Offline Ron

  • Forumteam
    • r0n
    • Dwarsligger
  • Steunpunt: Ja
Re: bash doet niks
« Reactie #6 Gepost op: 2015/03/18, 09:01:19 »
Dan heb ik weer wat geleerd ........
OpenStandaard evangelist, OpenSource promotor, OpenData liefhebber.
Xubuntu gebruiker en voorstander (XFCE).
In Nederland bekend als een dwarsligger.

Offline DickStomp

  • Lid
    • Projecten Dick Stomp
  • Steunpunt: Nee
Re: bash doet niks
« Reactie #7 Gepost op: 2015/03/18, 12:11:30 »
Om orde te scheppen heb ik /home/dick/Project/Bashtest gemaakt en daar bashtest.sh in opgeborgen.
Toen via Hoofdmenu een item Bashtest toegevoegd en gekoppeld aan bashtest.sh,, type Terminaltoepassing; dat weer gekoppeld aan map Programmeren.
Het uitvoeren in de terminal bevalt me niet!  Gelukkig zit in mijn Ubuntu een GUI Zenity ingebakken. Zeer fraai!

Drie dingen gewonnen:
1) BASH werkt nu netjes
2) in een GUI van Zenity: http://stackoverflow.com/questions/928019/how-to-make-a-gui-for-bash-scripts
3) maken van Starter via Hoofdmenu is eenvoudig

Allemaal weer bedankt!
Ubuntu 16.04 LTS > ThinkPad T410+Win7 > BioStar desktop+WinXP Home > Asus Eee 900A > ThinkPad T61; allen hebben geen data maar draaien op dezelfde DropBox; verder Chromium & LibreOffice & Wine
https://sites.google.com/site/dickstomp/home

Offline DickStomp

  • Lid
    • Projecten Dick Stomp
  • Steunpunt: Nee
Re: bash doet niks
« Reactie #8 Gepost op: 2015/03/22, 21:37:43 »
Na grondig studeren ziet nu de BASH voor het maken van bankafschriften er zo uit:
#! /bin/bash
# ASN Dick dagafschriften genereren
cd /home/dick/Dropbox/Geld/Afschriften
echo "Afschriften ASN Dick"
echo "Maand nummer jjjjmm"
read jjjjmm            # invoer toetsenbord
invoer="/home/dick/Dropbox/Geld/ASND"$jjjjmm".csv"
echo "invoer "$invoer
symlink="ASND.inv"
rm $symlink            # oude link opruimen
ln -s $invoer $symlink # nieuwe link maken
basic256 -r ASND.kbs   # boekingen van jaarmaand verwerken ASND.inv > ASND.rtf
lowriter ASND.rtf      # printbestand verwerken            ASND.rtf > print-layout

Dit werkt zeer fraai voor de rekeningen ASND, ASNS, ASNP en INGE. Die hebben elk hun eigenaardigheden voor de verwerking qua Kostenposten. Maar de aansturing is nu uniform.
Ik had het liever in een eigen venster laten draaien maar voorlopig voldoet Terminal. Hier bedenk ik nog wel wat op. 
Ubuntu 16.04 LTS > ThinkPad T410+Win7 > BioStar desktop+WinXP Home > Asus Eee 900A > ThinkPad T61; allen hebben geen data maar draaien op dezelfde DropBox; verder Chromium & LibreOffice & Wine
https://sites.google.com/site/dickstomp/home