- Erőszakos tartalomba fut a gyerek, ha internetezik
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Nagy AI-egyezségre készül az Apple és a Google
- SkyShowtime
- Az NVIDIA már a felhőből kutatja a 6G-t
- Synology NAS
- Korábbi Apple-vezető kormányozza majd a sportstreaming-óriást
- Windows 11
- Mikrotik routerek
- QNAP hálózati adattárolók (NAS)
Új hozzászólás Aktív témák
-
Dadi207
csendes tag
Sziasztok,
segítségre lenne szükségem.
Készítettem egy scriptet, ami rendszeresen frissít néhány dolgot a telefonomon. A problémám az lenne, hogy ha így írom, akkor minden jól működik:#!/sbin/sh
if [ -e $CMU/cm*NIGHTLY-bacon.zip ] || [ ! -e /data/system/packages.xml ]; thenViszontha így, akkor nem:
#!/sbin/sh
CM=$(cd $CMU && ls cm*NIGHTLY-bacon.zip)
if [ -e $CMU/$CM ] || [ ! -e /data/system/packages.xml ]; thenValaki tudna nekem segíteni, hogy miért nem működik a második?
Előre is köszönöm a válaszokat.OnePlus One
-
Jester01
veterán
válasz Dadi207 #2001 üzenetére
A közhiedelemmel ellentétben az ls cm*NIGHTLY-bacon.zip parancsban a *-ot nem az ls oldja fel, hanem még a shell. Jelen esetben amikor ez történik, akkor még nem futott le a cd $CMU ezért nem talál illeszkedő fájlokat, így beállítástól függően vagy törli az argumentumot vagy pedig változatlanul adja át. Előbbi esetben az ls kimenete a $CMU teljes tartalma lesz, utóbbi esetben pedig semmi, mivel az ls maga már nem kezeli le a *-ot ezért betű szerint azt a fájlt keresi, hogy cm*NIGHTLY-bacon.zip (így, a csillaggal).
Jester
-
Dadi207
csendes tag
Azóta már sokat változtattam rajta, úgyhogy nincs is rá szükségem. Azért köszi a választ, legalább megint tanultam valamit.
OnePlus One
-
csabi94
őstag
Sziasztok, bash scriptel kéne megoldanom azt a feladatot, hogy kap egy fájlt paraméterül, és a fájlban levő betűket kellene megszámolni, hogy miből mennyi van. Ez hogyan kivitelezhető a legegyszerűbben?
Köszönöm segítségeteket előre is! -
Headless
őstag
Sziasztok!
Egy újabb nap, újabb script, újabb gond amit nem tudok megoldani.
URL decodolni szeretnék változóKAT. ehhez az uhttpd beépített dekódolóját használom azzal nincs baj működik jó is,
A script bemenetén a változóneveket kapja meg.#!/bin/sh
for i in "$@"
do
eval ev=\$"$i"
dv=\'`uhttpd -d "$ev" | tr -d '\r'`\'
eval "$i=$dv"
echo "$i=$dv" >>/tmp/decoder
doneEz egészen addig működik is, amíg nincsen egy idézőjel. Azután nem jól definiálja a változót, hogy lehetne megoldani, szépen és kevés karakterből. Jelenleg manuálisan van kiírva minden dekódolni kívánt változó de jobb lenne így ciklussal.
LEDE - R3G/DIR860l -> https://tinyurl.hu/Ntkb/
-
-
sto1911
veterán
Sziasztok,
plink-el szeretnek tavolrol jelszot valtoztatni, hogyan kell bekuldeni neki a ket uj jelszot?
-m kapcsoloval fajlbol adom be neki, hogy passwd es ketszer az uj jelszot. -
kolléga rtorrent indítószkriptet faragott.
kapjuk szét, mint foxi a lábtörlőtEgy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Lolek
aktív tag
Sziasztok,
szükségem lenne egy scriptre (windows alá, .bat fájl)), de nem tudom hogy fogjak hozzá:
Be kell telnetlejek egy eszközbe és 3 parancsot kéne neki kiadni így:
telnetk x.x.x.x
első parancs >>> enter (esetleg kis szünet, hogy le tudjon futni mielött indul a következő)
második parancs >>> enter (esetleg kis szünet, hogy le tudjon futni mielött indul a következő)
haramadik parancs >>> enter (esetleg kis szünet, hogy le tudjon futni mielött indul a következő)Tud valaki segíteni?
Köszönöm
-
spammer
veterán
[ Szerkesztve ]
„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."
-
addikt
Sziasztok,
Windows alatt felraktam az msysgit-et es egy prepare-commit-msg bash scriptet probalok osszehozni arra, hogy berakja a commit message elereje az aktualis branch nevet, ha meg nem szerepelne benne.
Neten kismillio megoldas van, pl:NAME=$(git branch | grep '*' | sed 's/* //')
if [[ $1 != $NAME* ]]
then
echo "$NAME"' '$(cat "$1") > "$1"
fiEz szep es jo egeszen addig, amig uj commitot csinalok vagy egy korabbit amend-elek, tehat
git commit -m "valami"
git commit --amend -m "valami"ezeknel mukodik.
Ha mar nem akarom a message-t szerkeszteni amendnel, akkor nem jo, hozzaadja megegyszer:
git commit --amend --no-edit
Interactive rebasenel szinten, akkor is ha valtoztatni akarok a messagen meg akkor is ha nem, olyankor meg valami "(no branching...)" szoveget ad hozza, ami ha jol ertettem valoban egy branch neve, amit ideiglenesen hoz letre rebasenel.Mi lenne a bulletproof script a problemara, ami tenyleg csak akkor adja hozza a branch nevet, ha meg nem szerepel benne?
-
MasterMark
titán
Hello, ha van még itt valaki.
Hogy tudok adott sorból cut-olni közvetlen? Most elég idétlenül van megoldva, még pedig grep-el elé íratom a sor számát, majd megint grep szűrés az adott sorra, és aztán cut.
Szerintem van ennél egyszerűbb módja is, vagyis hogy rögtön kiadja azt a sort amelyikre szükségem van.Előre is köszi.
Switch Tax
-
Rimuru
veterán
válasz MasterMark #2026 üzenetére
Ha jol ertem ez kell neked:
awk -F "/" 'NR==1{print $1}' file
NR sor
$1 oszlop
-F field separatorVigyázat, csalok!
-
válasz MasterMark #2026 üzenetére
head és tail.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Rimuru
veterán
válasz MasterMark #2029 üzenetére
asd=`awk -F "/" 'NR==1{print $1}' file`
echo $asd
ha az a baj hogy valtozot nem tudsz adatni akkor meg awk -v kapcoslo kell.
Amugy ez igy vegigmegy az egesz fajlon, kicsit optimalizalas lehet hogy kiiratas utan kilepsz: {print $1;exit 0}
Masik amugy, az is lehet hogy gyorsabban megy a tail-head-cut combo mint az awk.Vigyázat, csalok!
-
-
Rimuru
veterán
válasz bambano #2031 üzenetére
Mukodesbeli kulonbseg van? ezt szoktam meg, kenyelmesebb
"szerintem a shell behelyettesítené, ha megfelelően írnád bele." - ez is igaz, de szerintem szebb igy atadni.
MasterMark: mind a ketto megoldas:
awk -F "/" 'NR=='"$shell_var"'{print $1}' file
awk -F "/" -v awk_var=$shell_var 'NR==awk_var{print $1}' fileVigyázat, csalok!
-
válasz MasterMark #2032 üzenetére
awk-nak lehet változót definiálni parancssorból.
tehát awk -v valtozonev=ertek
amire a scriptben lehet hivatkozni, nálad konkrétan NR==változó-nál.szerk: és akkor következik az, hogy nem bonyolítjuk szét a programot meg a shell tokenizálót, hanem írjuk úgy, ahogy illik :
~$ export sorszam=10
~$ ls -l | awk "NR==$sorszam {print $1}"szerk2: "Mukodesbeli kulonbseg van?": természetesen van, egyrészt hamar eljuthatsz oda, hogy a fordított aposztróf nem fog működni, másrészt próbáld meg egymásba ágyazni
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Fecogame
veterán
Ha egy shell script fájlban megadok több tömörítést egy-egy sorban, pl.:
tar -zcvf /var/backup1.tar.gz /egyik
tar -zcvf /var/backup2.tar.gz /masik
tar -zcvf /var/backup3.tar.gz /harmadikEgyszerre futnak le ezek a tömörítések? Ha igen, hogyan tudnám őket egymás után ( nem párhuzamosan ) lefuttatni. Ha lehet, akkor olyan kitétellel, hogyha pl. a "masik" hibába ütközik, akkor is fusson le a "harmadik"?
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
Fecogame
veterán
válasz Jester01 #2038 üzenetére
Egy scriptben van mysql dump és tar-os tömörítés. Az utolsó mysql mentéssel és a tömörítéssel is gyannabn a másodpercben végez. A tar.gz állomány mérete ~600MB.
Ebből arra következtetek, hogy a mysql dump és a tar tömörítés egyszerre fut le. Ez többszöri tesztelés után is így lett. A scriptben első körben a mysql mentés van, majd pedig a legvégén a tömörítés.
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
-
Fecogame
veterán
válasz bambano #2041 üzenetére
A "jót szokott tenni" mit jelent pontosabban?
Jester01: Ezt hogyan lehetne kiküszöbölni? A cél az, hogy a feladatok egymás után fussanak le, ne pedig egyszerre. Ha kettőspontot rakok az egyes sorok végére az jó lehet?
[ Szerkesztve ]
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
válasz Fecogame #2042 üzenetére
a biztonsági mentés akkor ér valamit, ha vissza lehet tölteni és annak eredménye korrekt adatbázis/fájlrendszer lesz. különösen fontos, hogy a "vissza lehet tölteni" kifejezés azt is magába foglalja, hogy az illető rendszergarázda képes is végrehajtani azt.
ezt semmi más módon nem lehet kideríteni, csak ha valóban megtörténik a visszaállítás. enélkül akkor fog kiderülni, hogy nem lehet visszatölteni, amikor kellene...
ilyen apróságok is akkor derülnek ki, hogy mennyi idő a visszaállítás, mennyi ideig áll miatta az üzemeltetés, stb.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Jester01
veterán
válasz Fecogame #2042 üzenetére
Már mondtam, ez a normális script működés, hogy megvárja a parancs végét.
Ha maga a parancs visszatér mielőtt végezne az erősen gyanús és az ellen közvetlenül nem tudsz semmit csinálni a script oldalán. Szerintem ott valami más probléma van, a mysql dump szinte kizárt, hogy visszatér mielőtt kész lenne. De nem mutattad meg a parancsot...[ Szerkesztve ]
Jester
-
-
Fecogame
veterán
válasz Jester01 #2044 üzenetére
Időközben rájöttem, hogy ( valószínűleg a cache miatt ) a tömörítés ~1mp alatt végez. Így a beírt parancsok folyamatosan futnak le, csak meglepően gyorsan.
Más: Lehetséges olyan script-et írni linux-ra, ami adott programban begépel adott szöveget, majd leüt egy entert? Gyakorlatilag olyan megoldást keresek, ami szimulálja a karakter leütéseket, és lehetőleg script-ként futtatható.
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
-
Fecogame
veterán
válasz bambano #2048 üzenetére
Cégen belüli spéci program. Annyi, hogy amikor megnyitom, egyből lehet is gépelni a jelszót, illetve utána az entert megnyomni. Ezt minden gépindításnál meg kell tenni, mind a négy programnál, ezt szeretném automatizálni.
Programok indítása, illetve a közöttük való várakozás már megvan, már csak gépelni kellene, illetve entert/tabot ütni.
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-