- bambano: Bambanő háza tája
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- erkxt: A Roidmi becsődölt – és senki nem szól egy szót sem?
- MasterDeeJay: Noname 1TB-os SATA SSD teszt
- hcl: Kelj fel komám, ne aludjál
- sziku69: Szólánc.
- Ivqkzy-: 2. gépem
- Négymagos Xeon(!) CPU LGA775-ös deszkában
Új hozzászólás Aktív témák
-
klambi
addikt
szevasztok!
ráér nekem 1 shell guru segíteni grep sel awk ban 1 kicsit?van1 adat file
minta:
1.,Balogh Elvira,hölgy,1988.06.02.,Sárospatak,85000
2.,Dudás Diána,hölgy,1967.03.16.,Simontornya,101000
3.,Kocsis Vince,úr,1936.10.28.,Várpalota,74000
4.,Kocsis Balázs,úr,1960.12.03.,Várpalota,110000script:
sed -r '/úr/ {/[0-9]{4}\.0[789]\.[0-9]{2}/ p; /[0-9]{4}\.0[789]\.[0-9]{2}/ p}' adata sed -r ugye az extended regexp.
' '-közé jön a kifejezés, script
/úr/- ezt nem tudom pontosan miért van / /-ek között, illetve, szerintem ha már így van akkor /,úr,/-így is jó lenne
akkor az még hogy az egész miért van kapcsos zárójelben...
a scrip felénél mikor [0-9]{2}/ p; rész van akkor miért kell a /, a szóköz miatt? és a p utáni ; mit jelent?
ill még az hogy ez miért 3x fog megjelenni
(mert ugye az jön ki hogy aki úr és 7-8-9 hónapban született azt 3x írja ki)ebben kellene help..
-
snowdog
veterán
Egy bash alatt szeretném a következőt megoldani. A ciklus egymás után írja ki a "valtozo" értékeket.
valtozo1="alma"
valtozo2="korte"
valtozo2="barack"
counter=1
while [ $counter -lt 4 ]; do
echo $valtozo$counter
let counter=counter+1
doneA kiiratás nem működik, mert a $valtozo$counter eredménye a counter értéke, és nem a "valtozo1" értéke. Mindenféle variációt próbáltam, de nem jött össze.
-
run4fun
tag
Sziasztok!
Lenne egy feladatom és nem igazán tudok hozzákezdeni.
Írjon egy shell scriptet, amely ismeretlen számú paramétert vár. Írja ki a képernyőre a kapott paraméterek számát. Az összes kapott paramétert kétszer írja bele a tarisznya nevű fájlba.Tudnátok segíteni?
Köszi. -
F34R
nagyúr
hi
tudok en olyat shell-el hogy egy adott mapaba az osszes fajlt nevezze at az altalam megadott syntaxis szerint. pl house.01.mkv (ez mar a roviditett nekem megfelelo hossz lenne )
a forras egy random szovegu dolog tehat nekem csak annyi kellene house. # a szamsorozatot magatol folytassa ameddig az eredeti is tart . ugyan ez a feliratokkal is : ass , srt.archlinuxrol lenne szo.
-
Pasteur
csendes tag
Sziasztok!
Látom, itt shell cript guruk vannak, ezért fordulok ide. Volna egy dolog, amit szerintem shell cripttel lehetne megoldani.
Nevezetesen arról volna szó, hogy van egy (vagy több) linuxos számítógép internetcsatlakozással. Az internethasználat korlátozását kellene magvalósítani, vagyis azt hogy egy megadott idő után letiltsa a felhasználót. Kerestem erre szoftvereket, de semmi olyat nem találtam, ami erre lenne képes Linuxon.
Annyit tudok a shell criptekről, hogy viszonylag rövid kis szövegállományok, de sok mindent meg lehet velük oldani. Arra gondoltam, hogy egy olyat kellene csinálni, hogy a böngésző(k) elindítása után x idő elteltével egyszerűen léptesse ki a felhasználót, vagy ha lehet, akkor bontsa a netkapcsolatot. Mind a kettő megfelelő lenne.
Mit gondoltok erről? Meg lehetne valósítani ezt shell cripttel?A válaszokat előre is köszönöm.
-
Jester01
veterán
-
zek47
csendes tag
Egy scriptből . (source) paranccsal futtatok egy másikat, vagyis az aktuális környezetben. Hogyan tudok ebből a belső scriptből kilépni? Az exit ugye lelövi az eredetit is. Köszi.
-
CPT.Pirk
Jómunkásember
Egyikkel sem sikerült. Az awk-s megoldást én is próbáltam, de az kb. 8 sornyi cuccot tol ki, a másik megoldás meg nem talál ilyen fájlt. Próbáltam variálni, de továbbra sem.
-
CPT.Pirk
Jómunkásember
Még egy kérdésem akadt most.
Hogyan tudom rögzíteni az fstab -l kimenetéről a partíció kezdet / vég értékeket?
Tehát pl:
PART1_START=`fdisk -l /dev/$SDCARD | és ide jönne valami`
Gugliztam egy kört, de kifogytam az ötletekből.
-
CPT.Pirk
Jómunkásember
No hát nekem sem jött össze.
A DD-s sor végére kellene betenni így seek=$cucc'M' a "$cucc" helyére, ha ez megoldható.
-
-
CPT.Pirk
Jómunkásember
Hogyan tudok egy tört számból egész számot csinálni?
DD-nek kellene beadnom egy MB értéket, de a 606.488M-et nem szereti, fel kellene konvertálni 607M-re, vagy lehagyni a tört részt, itt nem fontos a pontos méret. Simán egy változóban van tárolva az érték, M nélkül, csak számok.
-
Jester01
veterán
Nem kell az extra idézőjelezés (a \"). Az a lényeg, hogy az rsync egyben kapja meg de azon belül már nem kell idézőjel mert akkor az egészet programnévnek akarja értelmezni.
rsync -avh -e "${SSH_CMD} -p ${SCP_PORT} -i ${SCP_KEYFILE}" . "${SCP_USER}@${SCP_HOST}:${SCP_PATH}/${LVM_BACKUP_LOGICAL_VOLUME}-${DATE_TIME}/"
Illetve ha nagyon pedáns akarsz lenni és attól félsz, hogy itt-ott lehet szóköz akkor az egyes argumentumok köré tehetsz idézőjelet (persze akkor már azt is kezelni kellene, ha esetleg idézőjel van benne ... can of worms)
rsync -avh -e "\"${SSH_CMD}\" -p \"${SCP_PORT}\" -i \"${SCP_KEYFILE}\"" . "${SCP_USER}@${SCP_HOST}:${SCP_PATH}/${LVM_BACKUP_LOGICAL_VOLUME}-${DATE_TIME}/"
-
rt06
veterán
meg tudna mondani valaki, hogy ezzel a sorral mi lehet a baj?
rsync -avh -e "\"${SSH_CMD} -p ${SCP_PORT} -i ${SCP_KEYFILE}\"" . "${SCP_USER}@${SCP_HOST}:${SCP_PATH}/${LVM_BACKUP_LOGICAL_VOLUME}-${DATE_TIME}/"az SSH_CMD erteke /usr/bin/ssh, kicsivel fentebb a which parancsot hasznalva kerul bele, az SCP_PORT az 22, az SCP_KEYFILE egy privat kulcs, minden ertek letezik, minden ertek megfelelo
ha a fenti sort echo-zom, es azt futtatom, mukodik is, viszont ha a script-ben akarom futtatni ezzel a paranccsal az rsync-et, azt mondja nekem, hogy
rsync: Failed to exec /usr/bin/ssh -p 22 -i /root/sshkeys/cyla.key: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(84) [sender=3.0.7]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(601) [sender=3.0.7] -
CPT.Pirk
Jómunkásember
Ez előzőleg linkelt script ezen részében találtok valami hibát?
echo "This script can initialize the destination disk with a partition"
echo "structure copied from the currently booted filesytem and then resize"
echo "partition 2 (the root filesystem) to use all space on the SD card."
echo -n "Do you want to initialize the destination /dev/$DST_DISK? (yes/no): "
read resp
if [ "$resp" = "y" ] || [ "$resp" = "yes" ]
then
# Image onto the destination disk a beginning fragment of the
# running SD card file structure that spans at least more than
# the start of partition 2.
#
# Calculate the start of partition 2 in MB for the dd.
PART2_START=$(parted /dev/mmcblk0 -ms unit MB p | grep "^2" \
| cut -f 2 -d: | sed s/MB// | cut -f 1 -d.)
# and add some slop
DD_COUNT=`expr $PART2_START + 8`
echo ""
echo "Imaging the partition structure, copying $DD_COUNT megabytes..."
dd if=/dev/mmcblk0 of=/dev/$DST_DISK bs=1M count=$DD_COUNT
# But, though Partion 1 is now imaged, partition 2 is incomplete and
# maybe the wrong size for the destination SD card. So fdisk it to
# make it fill the rest of the disk and mkfs it to clean it out.
#
echo "Sizing partition 2 (root partition) to use all SD card space..."
expand_rootfs
mkfs.ext4 $DST_ROOT_PARTITION > /dev/null
echo ""
echo "/dev/$DST_DISK is initialized and resized. Its partitions are:"
# fdisk -l /dev/$DST_DISK | grep $DST_DISK
parted /dev/$DST_DISK unit MB p \
| sed "/^Model/d ; /^Sector/d"
SRC_ROOT_VOL_NAME=`e2label /dev/mmcblk0p2`
echo ""
echo "Your booted /dev/mmcblk0p2 rootfs existing label: $SRC_ROOT_VOL_NAME"
echo -n "You may enter a label for the destination rootfs $DST_ROOT_PARTITION: "
read resp
if [ "$resp" != "" ]
then
e2label $DST_ROOT_PARTITION $resp
fi
else
echo -e "Aborting\n"
exit 0
fi
fiLényegében az van, hogy az első FAT partíció és annak a tartalma létrejön, felmásolódik, de mikor a második partíciót kellene létrehozni, akkor az fdisk közli, hogy nem tud hozzáférni a /dev/sda -hoz (ez az sd kártya), valamint az mkfs is közli, hogy nem tudja megcsinálni.
szerk: 199. sortól a scriptben.
-
CPT.Pirk
Jómunkásember
válasz
Jester01 #1155 üzenetére
Debian Wheezy -n alapul a raspbian image, van benne dash is meg bash is.
Az explicit módon indítva tovább jut, viszont akkor meg a 134-es sorban lévő EOF-el van baja, azt ő a fájl végére várja.
134: fdisk /dev/$DST_DISK > /dev/null <<EOF
Talán az ASCII megfelelője kellene az EOF-nek?
./rpiclone.s: line 392:warning: here-document at line-134 delimited by end-of-line (wanted 'EOF')
./rpiclone.sh: line 393: syntax error: unexpected end of file -
CPT.Pirk
Jómunkásember
Szeretném használni ezt a klónozó scriptet Raspberry-n: [link] Aki írta, azt írta, hogy aktívan használja.
Viszont mikor futtatom a megadott sudo ./rpiclone.sh sda -v formában, akkor azt kapom vissza, hogy:
./rpiclone.sh: 26: ./rpiclone.sh: function: not found
plusz kitolja ez alá a használati útmutatót.A 26-os sor innen kezdődik:
function usage
{
echo ""
echo "usage: $PGM sdN {-f|--force-initialize} {-v|--verbose}"
echo " Example: $PGM sda"
echo " -v - list all files as they are copied."
... -
Jester01
veterán
Mivel while true van, ezért a script végén lévő 3 sor sosem fog lefutni. Javaslom tedd trap handlerbe.Ettől eltekintve a célnak megfelel.
Ha nagyon kötözködni akarnék, akkor:
1) az echo "" sorban felesleges a ""
2) The command substitution $(cat file) can be replaced by the equivalent but faster $(< file). (forrás: man bash)
3) az if-elif-elif helyett lehetne valami adatvezérelt megoldás. -
rt06
veterán
Új hozzászólás Aktív témák
- Friss koncepciót hoz a Nothing Phone (3)
- Fúziós energiát vásárol a Google
- RETRO beárazás (mobil, PC, konzol)
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Steam topic
- Konkrét moderációval kapcsolatos kérdések
- bambano: Bambanő háza tája
- HP notebook topic
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Antivírus szoftverek, VPN
- Bitdefender Total Security 3év/3eszköz! - Tökéletes védelem, Most kedvező áron!
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Telefon felvásárlás!! Apple Watch Series 6/Apple Watch Series 7/Apple Watch Series 8
- FÉL ÁR ALATT! Lian Li UNI FAN SL120 RGB 1db-os és 3db-os ventilátor szett garanciával
- Használt Intel procik - Core 2 - Dual Core
- BESZÁMÍTÁS! Gigabyte A620M R5 7500F 32GB DDR5 512GB SSD RX 6700 XT 12GB ZALMAN S3 TG CM 700W
- Tablet felvásárlás!! Samsung Galaxy Tab A8, Samsung Galaxy Tab A9, Samsung Galaxy Tab S6 Lite
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest