Ondřej Filip publikoval reportáž z ceremonie podpisu kořenové zóny DNS. Zhlédnout lze také jeho nedávnou přednášku Jak se podepisuje kořenová zóna Internetu v rámci cyklu Fyzikální čtvrtky FEL ČVUT.
Společnost BenQ uvádí na trh novou řadu monitorů RD určenou pro programátory. První z nich je RD240Q.
Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem nadále zůstává Frontier od HPE (Cray) s výkonem 1,206 exaFLOPS. Druhá Aurora má oproti loňsku přibližně dvojnásobný počet jader a dvojnásobný výkon: 1,012 exaFLOPS. Novým počítačem v první desítce je na 6. místě Alps. Novým českým počítačem v TOP500 je na 112. místě C24 ve Škoda Auto v Mladé Boleslavi. Ostravská Karolina, GPU
… více »GHC (Glasgow Haskell Compiler, Wikipedie), tj. překladač funkcionálního programovacího jazyka Haskell (Wikipedie), byl vydán ve verzi 9.10.1. Přehled novinek v poznámkách k vydání.
Po 9 týdnech vývoje od vydání Linuxu 6.8 oznámil Linus Torvalds vydání Linuxu 6.9. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna. Později také na Linux Kernel Newbies.
Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.
Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.
Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.
Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].
V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.
#!/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. fiI 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?
Řešení dotazu:
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.
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í.
Tiskni Sdílej: