Portál AbcLinuxu, 29. prosince 2025 20:25
Diskuse byla administrátory uzamčena.
FAQ: Proč byl uzamčen/smazán můj dotaz v Poradně?
rm -rf /*Parameter "/" je tusim v niektorych implementaciach rm(1) osetreny, pokus o jeho rekurzivne zmazanie rm odmietne.
Celkove mi to ale pride prilis trivialni nez aby to byla zapoctova uloha....
Je to cely
K té 11: mkdir adr{01,02,03,04,05,06,07,08,09,10}
aneb Brace Expansion
Ale asi bude lepší podívat se spíš na info seq
adr{01,02,03,04,05,06,07,08,09,10}
Nebo kratší 'adr{0{1..9},10}'. :-) Ale takovéto zadání by mne asi vyprovokovalo natruc odezvdat řešení typu
#!/bin/bash mkdir adr01 adr02 adr03 adr04 adr05 adr06 adr07 adr08 adr09 adr10
1) man tee
2) man chmod
3) man iptables
4) man cut, man sort, man grep
5) man find
6) man find
7) man grep
8) man grep
9) man ls, man bash
10) man bash, man rm
11) man bash, man md
12) man find, man xargs
while [ ! "$doit" ]; do
doit=`cat /dev/random | hexdump | head -n 1 | sed -n '/[3-3][5-8]/ s|.*\(1\).*|seq\ \1\ \10|p'`
done;
tmp=`$doit`;
echo -n mkdir;
for i in $tmp; do
[ $i -lt 10 ] && i=0$i;
echo -n \ adr$i;
done
echo
for i in `seq 1 10`;
do
mkdir addr$1;
done
Paráda. Teď mu ještě nezapomeňte naservírovat těch zbylých jedenáct, ať příště všichni, kdo budou líní sami řešit domácí úkol, vědí, kam se s důvěrou obrátit. :-(
P.S.: stejně tam máte dvě chyby. :-)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.