Nabídka

Zobrazit příspěvky

Zde lze prohlédnout všech příspěvky uživatele. Jsou zde vidět pouze příspěvky z oblastí, do kterých máte přístup.

Nabídka Zobrazit příspěvky

Příspěvky - g52

#1
Citace od: k3dAR kdy 14. 12. 2021, 22:18:15
duvod proc ti to tvoje nejde je v podstate ten, ze zpracovavas vystup pres pipe, jehoz promene se ale nasledne ztraci ;-) bez pipe se to dela takto:
#!/bin/bash

ARR=()
while read fn
do
   ARR+=("$fn")
done < <(find ~/cesta)

echo ${#ARR[@]}


Dostanu chybu
syntax error near unexpected token `<'
`done < <(find ~/data_dir)'


PS: pipe je ten použitý znak '|'?
#2
Citace od: g52 kdy 14. 12. 2021, 22:00:20
Citace od: M Z kdy 14. 12. 2021, 20:29:52
Proc tak slozite?  ;)

find ~/cesta  | while read line; do
blablabla "$line"
done


Tohle vypadá že funguje, ale musím to pořádně otestovat, díky

Tak ne, radost byla předčasná, pokud naplním proměnou STR v tom cyklu, mimo cyklus je zase prázdná :(

find ~/cesta  | while read line; do
STR="$line"
done
echo $STR # proměnná je prázdná
#3
Citace od: registrovany123 kdy 14. 12. 2021, 20:48:28
Tak to ti reknu naprosto presne, jsem kovany bashista a nedam na nej dopustit, jiz od starych dob se to dela takto:


#!/bin/bash

python3 -m udelej.py


python mám rád, ale dělám aplikaci ve které potřebuji získat stisk kláves, což je problém, žádná knihovna která je nainstalovaná v systému kromě curses to neumí.
#4
Citace od: M Z kdy 14. 12. 2021, 20:29:52
Proc tak slozite?  ;)

find ~/cesta  | while read line; do
blablabla "$line"
done


Tohle vypadá že funguje, ale musím to pořádně otestovat, díky
#5
Blbě jsem to napsal. mělo to být pole ne string, ale to je jedno, pole se nenaplní a nevím proč.

ARR=()
find ~/cesta | while read fn
do
   ARR+=("$fn")
done
echo ${#ARR[@]} RESULT = 0

#6
Díky ale nějak to nešlape. Myslel jsi to takto?

VAR=""
find ~/cesta | while read fn
do
   VAR+=$fn
   echo $fn
done

echo $VAR

# echo $fn vypíše všechny položky ale proměnná VAR je prázdná
#7
Ahoj, neporadil by mi někdo jak dostat do cyklu všechny názvy souborů z daného adresáře (bez cesty) pro níže uvedenou verzi bash? Díky


for id in $(find ~/cesta -printf '%f\n')
do
   ...
done



Dostanu chybu:
find: -printf: unknown primary or operator


bash --version
GNU bash, version 3.2.57(1)-release (arm64-apple-darwin21)
Copyright (C) 2007 Free Software Foundation, Inc.
#8
Sítě / Re:Jak doplnit pravidla do firewallu
12. 11. 2021, 19:30:37
Chtěl bych povolit pro IP adresu 192.168.0.10 port SSH, HTTP, HTTPS tedy port 22, 80, 443 a tyto porty všem ostatním zakázat.
#9
Sítě / Re:Jak doplnit pravidla do firewallu
12. 11. 2021, 18:47:54
Tak to je to správně?
#10
Sítě / Jak doplnit pravidla do firewallu
12. 11. 2021, 15:38:12
Ahoj, neporadil by mi prosím pěkně někdo jak doplnit pravidlo do firewallu?
Mám takovou tabulku a nevím jak tam doplnit to, že chci zakázat veškerou komunikaci úplně pro všechny mimo jedné IP adresy. Poradí někdo? Děkuji
#11
Citace od: ja. kdy 18. 06. 2021, 16:32:44
Pokiaľ chceš zdieľať filesystém interným zdieľaním Hyper-V, prajem veľa úspechov pri získavaní linuxového klienta.

Proč ta arogance??
#12
Citace od: janevim11165123 kdy 18. 06. 2021, 16:02:44
Citace od: g52 kdy 18. 06. 2021, 15:49:55
Díky, nějaké jiné řešení? Nechci sdílet pro všechny uživatele v síti své dokumenty.

A firewall nic?

Ne, firewall nic, neovládám..
#13
Citace od: Mlocik97 kdy 18. 06. 2021, 15:43:37
používanie smb na toto nie je vhodné... smb je vhodné na zdieľanie v sieti, ale nie na zdieľanie medzi 2 systémami na stejnom železe, čo zbytočne pridáva latenciu (degraduje výkon) a pridáva určité problémy v rámci oprávnení. Normálny hypervisor má možnosť namapovať a presmerovať filesystem priamo. Hyper-v to vie tiež: https://www.isumsoft.com/it/share-files-folders-or-drives-between-host-and-hyper-v-virtual-machine/


Tohle není nastavení pro virtualizovaný Linux ale pro virtualizovaný Windows.
#14
Díky, nějaké jiné řešení? Nechci sdílet pro všechny uživatele v síti své dokumenty.
#15
Ahoj, ve Windows 10 mi běží Hyper-V a v něm běží zároveň 6 různých distribucí Linuxu. Ve Windows mám v dokumentech adresář DATA, který potřebuji nějakým způsobem naservírovat do všech běžících distribucí Linuxu.
Jaké mám možnosti? Uvítám každou radu a pomoc. Děkuji