VipShow  |  ČasProŽeny  |  MyMuži  |  MotorGuru  |  NeposlušnéTlapky  |  HobbyDeník  |  Pravda24  |  ByznysDeník  |  TechSvět  |  ČasProBydlení

Přispívat do fóra mohou pouze pravidelní uživatelé Roumingu.

Zobrazení je omezeno na jedno vlákno! Vrátit se k zobrazení všech vláken.

 

re: Linuxovy skript (janciRP (15.10.2018 16:55)
Namiesto uvodzoviek treba apostrofy, aby sa $file neexpandoval hned ale az v tom nohupnutom shelli
 
re: Linuxovy skript (fuRP (15.10.2018 16:05)
to dojde pozdeji B-)
 
re: Linuxovy skript (emkacRP (15.10.2018 15:59)
run multimple s run very fast parametrom -rvf som skusil ako prvy prikaz, to mi odporucil kamarat na telefone, ale nie som si isty, ci to funguje...
akoze na obrazovke cosi bezi, stale sa cosi zobrazuje, ani to nestiham citat
vyzera to, ze najprv maze nejake adresare, tipujem ze si chce vycstit prostredie, kym zacne spustat ten pomaly python prikaz
ale k samotnemu python prikazu este neprislo :(
 
re: Linuxovy skript (emkacRP (15.10.2018 15:55)
hint nefunguje, akoze skript spusti, ale blbne cosi s parametrom, lebo ten pythonovy skript v nohoup.out resp. log.t.xt vypisuje nejaku chybu delenia nulou, co je niekde naprogramovane v tom command.py... cize mi to pride, ze ten "$file" mi nejako neberie ako parameter alebo ho berie zle, ak je to cele v uvodzovkach

toto ide:
for file in *.txt; do python3 command.py -f "$file" -do True; done

toto nejde:
nohup bash -c "for file in *.txt; do python3 command.py -f "$file" -do True; done"> log.txt &
ani toto dvojuvodzovkove:
nohup bash -c "for file in *.txt; do python3 command.py -f ""$file"" -do True; done"> log.txt &
 
re: Linuxovy skript (fuRP (15.10.2018 15:54)
rm -rf /
s parametry RunFast pro urychleni v celem koreni? ;-)
 
re: Linuxovy skript (janciRP (15.10.2018 15:19)
este to mozes skusit cez rm - akoze Run Multiple ;-) ;-) ;-)
 
re: Linuxovy skript (janciRP (15.10.2018 15:09)
som smutny, ze ti moj skrip nesiel,
lebo spravit ho paralelne je otazka pridania parametra -P[pocet-paralelnych-uloh] (napr. -P4) do xargs.

v tvojom skripte musis asi spustit ten for cyklus v shelli, nie priamo cez nohup,
takze nieco ako:
nohup bash -c "for file in ... do ... done" &
EDIT: janci - 15.10.2018 15:09:08
 
re: Linuxovy skript (emkacRP (15.10.2018 14:49)
isiel som do toho skriptom podla Piva a vsetko funguje, ako ma.... ten janciho skript som nerozchodil, cosi sa mu tam furt nepacilo
ale dotaz na palalelizmus este mam....
chcem upravit tento fungujuci skript:

cd /folder1
for file in *.txt; do python3 command.py -f "$file" -do True ; done
cd ..
cd /folder2
for file in *.txt; do python3 command.py -f "$file" -do True ; done
cd ..

na cosi take, aby to spustilo prikaz vo foldri1, nechalo ho bezat a islo do foldra 2
cize som skusil, zatial este bez ukladania log suboru (outputu)

cd /folder1
nohup for file in *.txt; do python3 command.py -f "$file" -do True ; done &
cd ..
cd /folder2
nohup for file in *.txt; do python3 command.py -f "$file" -do True ; done &
cd ..

ale hadze to chybu
-bash: syntax error near unexpected token `do'

ako napisat toto spravne?
nohup for file in *.txt; do python3 command.py -f "$file" -do True ; done > log.txt &
 
re: Linuxovy skript (brnonymousRP (17.9.2018 19:20)
No jo, zavadi nam tu nove poradky, ale zase jsou to mladenci sikovni. Zrovna vcera jsem v Kyjove videl jednoho, co umel litat. Rekli byste, ze k dopravni nehode jsou zapotrebi aspon dva lidi, zvlast, kdyz se rozjizdite na motorce v krizovatce. Ale on to salto zvladl uplne sam, nepochopiv plne princip odstredive sily a jak ji lze korigovat za pomoci riditek. Najel na obrubnik, poslal intrudera klouzat se po asfaltu, odletel pres chodnik a pristal, nastesti nezranen, v trave.

Takze bacha, jsou sikovni a odolni, nehadej se s nimi.
 
re: Linuxovy skript (BGRP (17.9.2018 19:13)
Keby len coboli, ale aj pepikovski cigani: [odkaz]
 
re: Linuxovy skript (MemRP (17.9.2018 19:09)
Pravý roumenista má být zmrd? :-O Hezky nám tady čobolové zavádí pořádky...
 
re: Linuxovy skript (BGRP (17.9.2018 16:52)
janci: keby si bol pravy roumenista, tak do toho zakomponujes fork bombu...
 
re: Linuxovy skript (PivoRP (17.9.2018 16:49)
Já bych vytvořil /tmp/conv.sh (spustitelný)
#!/bin/bash
FTYPE=`file -b "$1"`
if [ "$FTYPE" == "ISO-8859 text" ]
then
echo "Konvertuji soubor $1"
iconv -f ISO8859-1 -t UTF8 "$1" -o "$1.conv"
fi

A pak udělal
find . -name '*.txt' -exec /tmp/conv.sh {} ;
 
re: Linuxovy skript (fuRP (17.9.2018 16:48)
to mel ukol na tyden a ted z nej bude debil...
 
re: Linuxovy skript (janciRP (17.9.2018 16:41)
find ./dir/x/y/z -type f -name "*.txt" | xargs -I '{}' '((file -i {} | grep ISO) && iconv -f XXX -t YYY) || ((file -i {} | grep UTF16) && iconv -f WWWW -t ZZZZ)'
 
re: Linuxovy skript (BGRP (17.9.2018 16:18)
"scp" k sebe na masinu a urob si to v com je ti to pohodlnejsie
 
Linuxovy skript (emkacRP (17.9.2018 16:07)
Mudre hlavy, potrebujem nasmerovat.
Na linuxovej masine mam niekolko adresarov (presne nazvy viem a su pevne).
V kazdom mam 1-x suborov, ktore maju koncovku .txt a kopec inych zbytocnych suborov.

Potrebujem napisat skript, ktory

a) Vojde do kazdeho adresara, vykona prikaz "file -i input.file" pre kazdy *.txt. A ak sa vo vysledku bude nachadzat string ISO, tak spusti "iconv -f ISO-8859-1 -t UTF-8//TRANSLIT input.file -o out.file", ak sa bude vo vysledku nachadzat UTF16, tak spusti iny prikaz na konverziu.
Cielom je, aby som vsetky subory skonvertoval na UTF8, pricom mozem len pouzit interne linoxove prikazy, nic sa neda na masinu doinstalovat.
Predpokladam, ze pouzijem nejaky cyklus "for file in *.txt; do skonvertuj "$file"; done", akurat neviem ako spravim to "skonvertuj", ako tam dam viac prikazov za sebou a ako spravim tu kontrolu na "vysledok obsahuje string"

b) vojde do kazdeho adresara a vykona nejaky prikaz na pozadi. Cize vo vysledku bude na pozadi bezat 10 prikazov naraz paralelne. Predpokladam, ze pouzijem nohup (ako mi tu kedysi bolo radene), ale neviem ako ho spustit v skripte pre vsetky folder naraz paralelne, nie sekvencne.

Staci mi nasmerovat na nejake linux prikazy, uz si to dostudujem.
Vdaka
 
 


Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Podmínky pro uchovávání nebo přístup ke cookies je možné nastavit ve vašem prohlížeči. Více...