abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 06:33 | Komunita

    Přímý přenos (YouTube) z konference LinuxDays 2024, jež probíhá tento víkend v Praze v prostorách Fakulty informačních technologií Českého vysokého učení v Praze (FIT ČVUT). Na programu je spousta zajímavých přednášek.

    Ladislav Hagara | Komentářů: 0
    11.10. 07:11 | IT novinky

    Elon Musk na akci We, Robot (YouTube, 𝕏) představil Robotaxi, Robovan a vylepšeného Tesla Bota (Optimus).

    Ladislav Hagara | Komentářů: 42
    11.10. 06:33 | IT novinky

    Internet Archive je offline (𝕏, Bluesky, Mastodon‪). Unikly údaje 31 milionů uživatelů. Probíhal / probíhá na něj DDoS útok.

    Ladislav Hagara | Komentářů: 0
    11.10. 05:22 | Komunita

    Alyssa Rosenzweig se v příspěvku na svém blogu rozepsala o hraní AAA her na Asahi Linuxu. Na YouTube je záznam její včerejší přednášky na XDC 2024 (X.Org Developer's Conference).

    Ladislav Hagara | Komentářů: 10
    11.10. 04:55 | IT novinky

    Vláda schválila Národní polovodičovou strategii: Česká republika má velký potenciál stát se významným hráčem v oblasti výroby čipů, zejména v evropském měřítku. Využít tento potenciál je cílem Národní polovodičové strategie, kterou připravilo Ministerstvo průmyslu a obchodu ve spolupráci s experty, a která navazuje na evropský Akt o čipech.

    Ladislav Hagara | Komentářů: 2
    10.10. 18:11 | Zajímavý software

    V lete vyšiel Aeonwave 4.0, ktorý niekoľkonásobne menej vyťažuje procesor pri interpretácií priestorového zvuku než OpenAL Soft. Autor hľadá prispievateľov do knižnice libaaxopenal za účelom pridania ALC_EXT_EFX rozšírení využívaných napr. v hre Doom 3 cez port Dhewm3 v Linuxe.

    atirage21 | Komentářů: 6
    10.10. 15:33 | Nová verze

    Linuxová distribuce Ubuntu 24.10 „Oracular Oriole“ byla vydána. Jde o průběžné vydání s podporou 9 měsíců. Obsahuje mj. Linux 6.11 či GNOME 47 s několika odkazy na první vydání Ubuntu (4.10 „Warty Warthog“) před 20 lety. K dispozici jsou také oficiální deriváty s odlišnými výchozími desktopovými prostředími anebo balíky aplikací.

    Fluttershy, yay! | Komentářů: 2
    10.10. 13:55 | Nová verze

    Deno (Wikipedie), běhové prostředí (runtime) pro JavaScript, TypeScript a WebAssembly, bylo vydáno v nové major verzi 2.0 (YouTube). Důležité změny v Migration Guide.

    Ladislav Hagara | Komentářů: 3
    10.10. 13:33 | Nová verze

    Apache Tomcat (Wikipedie) slaví 25 let. Při té příležitosti byla vydána nová verze 11.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    10.10. 12:44 | Nová verze

    Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 24.09.0. Přehled novinek v poznámkách k vydání. O3DE má nového maskota: Odie.

    Ladislav Hagara | Komentářů: 0
    Rozcestník

    Dotaz: Co je špatně v tom skriptu?

    robotics avatar 15.2.2011 16:57 robotics | skóre: 29 | blog: o_vsem_moznem
    Co je špatně v tom skriptu?
    Přečteno: 191×
    #!/bin/sh
    
    BINDIR=/usr/local/bin
    SYSDIR=/usr/local/lib/xe
    BIODIR=${SYSDIR}/bios
    
    if [ `whoami` == root ]; then		# must be logged as root
    
      for i in $SYSDIR $BIODIR; do
        if [ ! -d $i ]; then		# if dir does not exist, create
          mkdir $i >& /dev/null
          if [ $? != 0 ]; then
            echo unable to create $i   
            exit
          fi
        fi
      done
    
      cp -rf xe modules rc manual.html $SYSDIR >& /dev/null	# Copy files
      if [ $? != 0 ]; then
        echo unable copy files to $SYSDIR
        exit
      fi
    
      ln -sf $SYSDIR/xe $BINDIR/xe		# link binary to bin path
      if [ $? != 0 ]; then
        echo unable to link $BINDIR/xe
        exit
      fi
    
      echo xe successfully installed	# done
    
    else
    
      echo Must be logged on as root.
    
    fi
    I přesto, že sem přihlášenej jako root, tak mi to hlásí že root nejsem :-(, takže skript vůbec neproběhne a nahlásí to unexpected error na řádku 37. což je poslední řádek. Tečka tam asi nakonci nepatří co? :-D

    Řešení dotazu:


    Odpovědi

    15.2.2011 17:19 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Co je špatně v tom skriptu?

    Porovnávání na rovnost u standardního příkazu test (jehož synonymem je levá hranatá závorka) se provádí jedním rovnítkem. Operátor '==' je specialita konstrukce '[[ ... ]]' v bashi. Takže buď

    #!/bin/sh
    ...
    if [ `whoami` = root ];
    ...
    
    nebo
    #!/bin/bash
    ...
    if [[ `whoami` == root ]];
    ...
    

    Osobně bych ale spíš číselně porovnával $UID nebo `id -u` na nulu.

    15.2.2011 17:30 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Co je špatně v tom skriptu?

    Koukám, že je tam toho víc. Na řádku 11 máte další bashismus: přesměrování pomocí >& v normálním Bourne shellu nefunguje (a i dokumentace bashe preferuje zápis &>, aby se to nepletlo s připojením k deskriptoru).

    Zápis

    příkaz
    if [ $? != 0 ]; then
    

    sice funguje, ale je zbytečně nepraktický - téhož dosáhnete pomocí

    if ! příkaz; then
    

    A pokud skript končí chybou, měl by vrátit nenulovou návratovou hodnotu, tj. např. 'exit 1' místo 'exit'.

    Tečka tam asi nakonci nepatří co?

    Jedinou tečku vidím na konci řádku 35 a ta určitě ničemu nevadí.

    robotics avatar 15.2.2011 17:33 robotics | skóre: 29 | blog: o_vsem_moznem
    Rozbalit Rozbalit vše Re: Co je špatně v tom skriptu?
    Děkuji, není to můj skript ale stažený z internetu, potřeboval sem to kvůli instalaci :-).

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.