Portál AbcLinuxu, 5. prosince 2025 00:41
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.