Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem bash - vypsat procesy dle PPID

Zdravim, ještě jednou potřebuji poradit. Napište skript pro bash, který přijme jako parametr číslo a vypište všechny procesy, které mají PPID právě tohle číslo.

Zatím jsem "vyplodil" toto:

#!/bin/bash
cislo=$1
radku=$((ps -el | wc -l))
while ["$radku"]; do
if [[ps i -eq $radku]]
then
echo ps i
fi
done
exit 0

ale nevím jak udělat to i.... :( poradíte prosím?

Předmět Autor Datum
ps -el | awk '{ if ($5==PPID) print $line; }' kde PPID je cislo parent procesu alebo script s par…
emem 12.06.2008 13:19
emem
diky moc, další problém jsem měl s rozsekáváním věty :( můj pokus: veta=$(less "data.txt" | tr -d…
radek S. 12.06.2008 14:27
radek S.
podívej se na manuál bash, co je v bashi oddělovač, standardně to je i mezerník (a lze to předefinov… poslední
touchwood 12.06.2008 15:19
touchwood

podívej se na manuál bash, co je v bashi oddělovač, standardně to je i mezerník (a lze to předefinovat), a tedy můžeš udělat nějaký for cyklus (viz minulý dotaz co jsi měl) a z něj to postupně vytahovat.

To mi taky říká, žes to vůbec nepochopil, protože to je prakticky úplně stejný případ. A taky nechápeš, že přes pipe jde vždy celý výstup, nikoliv nějaké části.

tj.

veta=`cat data.txt`
for i in $veta do; echo $i ; done

Zpět do poradny Odpovědět na původní otázku Nahoru