Portál AbcLinuxu, 20. července 2025 06:15
Ahoj, potreboval bych poradit se syntaxi. Chci udelat for
, ktery bude postupne spoustet prikazy. Tedy neco takoveho:
COM="date pwd df"
for command in $COM;do $command;done
Nevim ale, jak to udelat abych mohl do COM
zadavat i prikazy s parametry - napr. df -h
. Muzete mi, prosim, poradit?
Diky!
Tohle mi bohuzel nefunguje. Misto df -h dostanu na vystup
If '"df' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf "df
If '-h"' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf -h"
Pouzivam opensuse a bash.
a=('date -R' pwd 'df -h') for x in "${a[@]}"; do $x; done
Vyuzit polia, ktore v bash-i su:
#! /bin/bash array=( 'date' 'ls -l' 'df -h' ) for cmd in "${array[@]}" do $cmd done
Toto riesenie sa mi paci este viac ako s poliami a prenositelnost (aj ked bolo ziadane v bashi) bude zrejme lepsia.
RunCmd(){ for cmd in "$@" do $cmd shift done }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.