- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Milyen okostelefont vegyek?
- Yettel topik
- Vivo X200 Pro - a kétszázát!
- MIUI / HyperOS topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Fotók, videók mobillal
- One mobilszolgáltatások
- Nem minden Nothing Phone (3) születik egyenlőnek
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
Új hozzászólás Aktív témák
-
Keeperv85
nagyúr
válasz
Jester01 #2199 üzenetére
Ez így azért nem jó, mert a könyvtárak nem üresek. 3 fájl után így néz ki a tree:
├── agnes_service
│ ├── AndroidManifest.xml
│ ├── apktool.yml
│ ├── classes.dex
│ ├── original
│ │ ├── AndroidManifest.xml
│ │ └── META-INF
│ │ ├── CERT.RSA
│ │ ├── CERT.SF
│ │ └── MANIFEST.MF
│ ├── res
│ │ ├── drawable-hdpi-v4
│ │ │ └── ic_launcher.png
│ │ ├── drawable-ldpi-v4
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi-v4
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi-v4
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ ├── public.xml
│ │ └── strings.xml
│ └── unknown
│ ├── AUTHORS
│ ├── changelog.txt
│ ├── com
│ │ └── letv
│ │ └── agnes
│ │ └── core
│ │ └── agnes.properties
│ ├── LICENSE
│ ├── lombok
│ │ └── installer
│ │ ├── eclipse
│ │ │ ├── eclipse.png
│ │ │ ├── jbds.png
│ │ │ └── STS.png
│ │ ├── loading.gif
│ │ ├── lombokIcon.png
│ │ ├── lombok.png
│ │ ├── lombok.svg
│ │ ├── lombokText.png
│ │ ├── lombokText.svg
│ │ ├── WindowsDriveInfo-i386.dll
│ │ └── WindowsDriveInfo-x86_64.dll
│ └── release-timestamp.txt
├── AntHalService
│ ├── AndroidManifest.xml
│ ├── apktool.yml
│ ├── original
│ │ ├── AndroidManifest.xml
│ │ └── META-INF
│ │ ├── CERT.RSA
│ │ ├── CERT.SF
│ │ └── MANIFEST.MF
│ └── res
│ ├── drawable
│ │ └── icon.png
│ └── values
│ ├── public.xml
│ └── strings.xml
└── ApplicationsProvider
├── AndroidManifest.xml
├── apktool.yml
├── original
│ ├── AndroidManifest.xml
│ └── META-INF
│ ├── CERT.RSA
│ ├── CERT.SF
│ └── MANIFEST.MF
└── res
├── drawable
│ └── default_app_icon.png
├── drawable-mdpi-v4
│ └── default_app_icon.png
├── layout
│ └── application_list_item.xml
├── values
│ ├── ids.xml
│ ├── public.xml
│ └── strings.xml
├── values-en-rUS
│ └── strings.xml
├── values-hu
│ └── strings.xml
├── values-zh-rCN
│ └── strings.xml
├── values-zh-rHK
│ └── strings.xml
├── values-zh-rTW
│ └── strings.xml
└── xml
└── searchable.xmlNekem csak a fökönyvtár/res/values/fájlok tartalom kell megmaradjon, de a főkönyvtárakkal együtt. A többit szanálnám, hogy a meld pl. ne olvassa össze a másik ilyen fával. Ott vannak a strings.xml-ek, azoknak a frissítéseit kéne elvégezzem most csak.
-
Keeperv85
nagyúr
Sziasztok!
kicsit (na jó nagyon...
) elakadtam...
Android lokalizálás mellé szeretnék valami kis segéd scriptet létrehozni.
Van már egy ilyenem:
for i in *.apk; do echo $i; apktool d -s $i; done;
Ez szépen kibontja az apk fájlokat a nevüknek megfelelő mappába, kivétel nélkül.
Most azt szeretném, hogy ez után (az apk fájlok törlése nem gond nyilván) a kész mappákból csak az
apk_neve/res/values/
...mappa maradjon meg. Ezekben van a szöveg ugye, ezekhez diffelem majd a frissítését, a többi tartalom érdektelen számomra most.
-
prucam
tag
válasz
bambano #2195 üzenetére
"Nyilván a shell script is meg tudná számolni a sorokat. Mivel mindenhol csak első sorról beszéltél így nem tudtuk, hogy az is igény"
Az awk-nak nem kell a sort számolni!!!. Egyszerűbb ha bemásolom az adott sort egy üres file-be, azért NR==1.
1 az
2 awk
3 a
4 beolvasott
5 sort
6 a
7 mezőelválasztó
8 jeleknél
9 szavakra
10 tördeli
11 és
12 belerakja
13 a
14 $1,$2,...
15 tömbbe.
16 mire
17 van
18 még
19 szükséged?Hogy ezt csinálja az awk, mutassa a "tömböket". Másképp már nem tudom leírni.
-
prucam
tag
válasz
Headless #2192 üzenetére
Rendben. Egy kis magyarázat. Elnézést kérek.
Weblapokból, *txt-ékből, file-kből stb. szoktam az awk-val infót gyűjteni, főleg mondatkból. Néha olyan hosszúak a sorok (v. mondatok), hogy nincs kedvem "totozni" az awk-val, hogy most mezőben (mezőkben) van az info.
Ezért gondoltam arra, hátha van az awk-nak olyan funkciója, hogy mutassa meg melyik hányadik mezőben mi van.Saját egyszerű mondat pl.:
egy ketto harom negy ot
Végeredmény ez legyen:
1 egy
2 ketto
3 harom
4 negy
5 otA "read"-es megoldás jó nekem. Persze az adott sort nekem kell bemásolni a file-be. De mindig jobb mintha nekem kell számolgatni.
Az awk-nál meg van "NR==x" is, csak az adott sor számát kell "kitalálni":
Ennyi a magyarázat. Most érthetőbb?
-
Headless
őstag
-
Van egy szerver, amin szeretnék crontabbal futtatni egy shell scriptet egy adott userrel. Azonban nem megy.
Ha a scriptet önmagában lefuttatom ( ./ezazascript.sh ), akkor sikeresen lefut.
Ha beírom crontabba, akkor nem fut le.
Viszont ha ugyanebbe a crontabba beírok pl. egy touch-ot, akkor az lefut.Ilyen jogai vannak a scriptnek, ez elég?
-rwxr-x--- 1 user group 318 Aug 18 10:35 ezazascript.sh
Mi lehet a gond?
-
prucam
tag
Jester
itt a script:
#!/bin/bash
b=abc
read -a fields $b
for((i=0;i<${#fields[*]};i+=1))
do
echo $((i+1)) ${fields}
doneaz abc file-ben:
egy ketto harom negy otMit csináltam rosszul? Nekem nem csinál semmit a script.
___________________________________________________________________
bambano
Megnyitottam az oldalt, de ez én szerény angol tudásommal nem sokra juttotam…
___________________________________________________________________Headless
nekem nem az x.mező ({print $3}), hanem az összes kell, s azt szeretném tudni hogy melyikben mi van.
Közben eszembe jutott egy másik lehetőség (ha más nem lesz akkor megpróbáljuk azt), de az "awk"-ás tetszik.
Köszi mindenkinek az eddigi segtíséget.
-
Headless
őstag
Szimplán $0 helyett $1,$2,$3 stb-ket használsz, persze a field separator nem mindegy, hogy ; szóköz vagy mi. Pl
Fájl:
11;12;13;14
21;22;23;24awk -F";" '{print $3}' path
13
23Persze a field separatort magában az awk-ban is tudod változtatni az FS változóként ahogy a kimeneti elválasztót is az OFS-t.
-
prucam
tag
Sziasztok,
az awk-hoz kérnék segtséget.Ezt kellene tovább bonyolítani:
awk 'NR==1 {print $0}' file
Az első sorban az összes mezőt mutatja.
PL.
egy ketto harom negy otNekem az is kellene, hogy x.-ik mezőben mi van.
Ezt szeretném:
1 egy
2 ketto
3 harom
4 negy
5 ot -
dabadab
titán
válasz
Fecogame #2178 üzenetére
Persze, ez tök alap shellscriptes működés.
A pipe az, amivel egyik parancs kimenetét a másikébe irányítod, de kb. valami ilyesmi kell neked (az "echo hello" az a parancs, amit lefuttatsz, a grep utáni hello meg az, amit keresel):
if [ -z "$(echo hello | grep hello)" ] ; then
echo nincs benne
exit 1
else
echo benne van
fi -
Lehet olyan shell scriptet írni, hogy megvizsgálja a legutóbb kiadott parancs kimenetét, és ha adott szöveg van benne, akkor továbbengedi, míg ha nincs benne, akkor megáll / kiír egy szöveget?
Ha igen, hogyan? Milyen kulcsszavakra kellene keresnem?
-
Jester01
veterán
válasz
DrojDtroll #2175 üzenetére
A tiéd, hiszen látod a halom eredményt. Meg a neve is scan. Az arping meg pontosan azt az egyet fogja amit megadsz neki. Hogy ez érdekel-e téged azt nem tudom
-
spammer
veterán
válasz
DrojDtroll #2171 üzenetére
arp-scan -q --interface=wlp2s0 --localnet | awk '/mac cím/{print $1}'
?
-
Jester01
veterán
válasz
DrojDtroll #2171 üzenetére
Vagy arping (persze a kibányászást nem úszod meg, de nem kell mindenkit végigpingelni)
-
bambano
titán
válasz
DrojDtroll #2171 üzenetére
arpscan ... | grep "${mac}\$" | cut -f 1 -d\<szóköz>
-
DrojDtroll
veterán
Ebből a kimenetből kellene egy ip cím. Egy előre meghatározott mac címhez tartozó ip kellene.
Hogyan lehet ezt a legkönnyebben megoldani?
arp-scan -q --interface=wlp2s0 --localnet
Interface: wlp2s0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 512 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.204.1 00:27:19:b3:e4:06
192.168.204.22 20:1a:06:d2:1d:03
192.168.204.38 1c:6f:65:30:ba:72
192.168.204.89 00:15:65:8b:77:ad
192.168.204.124 00:15:65:8b:77:5e
192.168.204.132 00:15:65:8b:77:27
192.168.204.146 00:13:95:16:65:82
192.168.204.249 90:2b:34:74:3a:37
192.168.205.50 00:18:f3:09:e1:f6
192.168.205.137 20:1a:06:d2:1d:03
192.168.205.148 64:66:b3:a1:92:89
192.168.205.165 d0:50:99:26:c4:9b
192.168.205.168 44:d9:e7:74:97:8c
192.168.205.239 00:15:65:8b:76:dd
192.168.205.248 00:08:9b:e3:c3:01
15 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.8.1: 512 hosts scanned in 2.212 seconds (231.46 hosts/sec). 15 responded -
bambano
titán
-
Geripapa
aktív tag
Hasonlóval küzdök én is.
Rasbian alatt rootal futtatok egy skriptet aminek meg kellene hivnia egy másik skriptet amit nem kellene hogy a root futason.
Rátudnátok nézni hogy hogy kellene inkább csinálni?
-
Köszönöm a válaszokat!
bob.zxr: Ez esetben nem kérne jelszót? Gyanítom, hogy de
colomb2: Próbáltam, ezt a hibát kaptam:
standard in must be a tty
vargalex: Olyan szerverről van szó, ahol nem vagyok root és nincs is jogom szerkeszteni a sudoers fájlt. Csak az adott user jelszavát tudom, akinek a nevében a parancsokat kellene futtatni.
bambano: Pontosabban mire gondoltál?
-
Rimuru
veterán
válasz
Fecogame #2159 üzenetére
Ha benne van a scirpten ez a sor akkor bekeri a jelszot es atjelentkezik, szoval nincs itt gond, majd ha kileptel onnan akkor fut tovabb a script.
De gondolom az kell amit bob irt, csak nem jol fogalmaztad meg a kerdest.
Amugy nagyon csunya es nem biztosansog megoldas (ne is hasznald csak megmutatom), de siman athadhatod neki a jelszot is.
echo "passwrod" | su - user
Ha ilyesmit szeretnel akkor inkabb sudo-t hasznalnam normalisan bekonfolva. -
Van egy user, aminek a nevébe szeretnék átjelentkezni a shell scriptem futtatásakor. Hogyan tudom ezt megtenni?
su - username
Idáig oké, de a hozzá tartozó jelszót hogyan iratom be vele?
-
-
dabadab
titán
válasz
spammer #2156 üzenetére
A tapasztalat azt mutatja, hogy ezek a pipe-ok a valós életben gyakran módosulnak, bővülnek, stb.
Ha bármit módosítani kell rajta, vagy egy részét kell tesztelni, stb, akkor mindig sokkal egyszerűbb az, ha magukhoz a parancsokhoz nem kell hozzányúlni, hanem simán lehet toldani-vágni. -
beloadjoker
őstag
Köszönöm szépen a sok hsz.-t átnyálazom őket!
-
vargalex
félisten
válasz
spammer #2151 üzenetére
Ez igaz. Viszont az is lehet, hogy ő konkrétan a file tartalmát akarja módosítani (és nem kiíratni a módosított változatot), akkor pedig már ezt tanulja meg
:
sed -i 's/\b19\([0-9]\{2\}\)\b/20\1/g' a
ahol a végén szereplő "a" természetesen a file neve, amit a példájából néztem.
Új hozzászólás Aktív témák
Hirdetés
- Milyen billentyűzetet vegyek?
- Xbox tulajok OFF topicja
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Így nézz tévét 2025-ben: új ajánlások, régi szabályok
- Macska topik
- Videó stream letöltése
- Vezetékes FEJhallgatók
- Samsung Galaxy Felhasználók OFF topicja
- Windows 11
- Escape from Tarkov
- További aktív témák...
- Eladó steam/ubisoft/EA/stb. kulcsok Bank/Revolut/Wise (EUR, USD, crypto OK)
- ROBUX ÁRON ALUL - VÁSÁROLJ ROBLOX ROBUXOT MÉG MA, ELKÉPESZTŐ KEDVEZMÉNNYEL (Bármilyen platformra)
- Sea of Thieves Premium Edition és Egyéb Játékkulcsok.
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Antivírus szoftverek, VPN
- 121 - Lenovo Legion Pro 5 (16ARX8) - AMD Ryzen 7 7745HX, RTX 4070 (48 hónap garancia!)
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Samsung Galaxy S23/Samsung Galaxy S23+/Samsung Galaxy S23 Ultra
- Nexus 6P 32GB, Kártyafüggetlen, 1 Év Garanciával
- 1-12 részletre.Új noblechairs EPIC műbőr FEKETE - FEKETE. 2 év garancia!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest