Vraag & Antwoord

OS Linux

[openSUSE + Gnome] Bash scripts worden niet herkend

Anoniem
januz
4 antwoorden
  • Vandaag een Bash script gemaakt, maar dat werkt niet.

    Hier is dat scrpt:
    [code:1:c37ce5c108]
    #!/bin/bash
    # roteer_tib

    # Doel: Het roteren van True Image Backup (TIB)-bestanden
    # Op 7 mei 2009 nog in testfase voor verdere uitbreiding

    cd /home/acc/samba_suse/TIB/

    if exist file Studie.tib
    mv Studie.tib Studie-1.tib
    fi

    # Einde script
    [/code:1:c37ce5c108]

    Als ik probeer het uit voeren krijg ik dit:

    [code:1:c37ce5c108]
    acc@suse:~/Desktop> l
    totaal 4672
    drwxr-xr-x 2 acc users 4096 mei 7 14:32 ./
    drwxr-xr-x 43 acc users 4096 mei 7 14:37 ../
    -rw-r–r– 1 acc users 653 dec 3 20:35 gedit.desktop
    -rw-r–r– 1 acc users 454 dec 3 16:38 gnome-terminal.desktop
    -rw-r–r– 1 root root 553642 feb 21 20:29 hardware_info
    -rw-r–r– 1 acc users 4175 jan 11 20:47 kaffeine.desktop
    -rw-r–r– 1 acc users 390 dec 19 00:18 MozillaFirefox.desktop
    -rw-r–r– 1 acc users 468 dec 3 18:32 nautilus-computer.desktop
    -rw-r–r– 1 acc users 4811 jan 12 03:12 pidgin.desktop
    -rwxr-xr-x 1 acc users 189 mei 7 14:26 roteer_tib*
    -rw-r–r– 1 acc users 191 mei 7 14:26 roteer_tib~
    -rw-r–r– 1 acc users 4123034 apr 29 22:34 UserManual.pdf
    -rw-r–r– 1 acc users 212 mrt 17 05:08 virtualbox-ose.desktop
    acc@suse:~/Desktop> roteer_tib
    bash: roteer_tib: command not found

    acc@suse:~/Desktop>
    [/code:1:c37ce5c108]

    Wat kan hier aan de hand zijn?
  • Voer het script uit door in de terminal/konsole te typen: .
    oteer_tib
  • [quote:db28970e63="hws"][code:1:db28970e63]acc@suse:~/Desktop> roteer_tib
    bash: roteer_tib: command not found
    [/code:1:db28970e63]
    Wat kan hier aan de hand zijn?[/quote:db28970e63]

    anders dan bij bijv. bash voert linux geen bestanden uit die zich in de huidige map bevinden.
    Als je dus roteer_tib intypt, dan kijk linux in de voorgedefinieerde paden of dat programma daar in staat. Dat is niet het geval, omdat je Desktop geen pad naar een map met programma's is.
    Om het bestand toch te kunnen uitvoeren moet je het hele pad ernaartoe opgeven.
    Dat kan met een absoluut pad, zoals
    [code:1:db28970e63]acc@suse:~/Desktop> /home/acc/Desktop
    oteer_tib [/code:1:db28970e63]

    of met een relatief pad:

    [code:1:db28970e63]acc@suse:~/Desktop> .
    oteer_tib [/code:1:db28970e63]

    zoals Januz al aangaf.

    Mocht je als antwoord [toegang geweigerd] krijgen, dan ben je vergeten het script uitvoerbaar te maken.
    Dat kan met het commando [b:db28970e63]chmod +x .
    oteer_lib[/b:db28970e63] of onder de eigenschappen van het bestand.


  • Bedankt januz en maximilaan

    Ik was vergeten dat op de commandline de bestandsnaam voorafgegaan moet worden door "./" ( zonder aanhalingstekens).

    Het werkt!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.

Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord