- Kaspersky Antivirus és Internet Security Fórum
- Bitcoin topic
- Windows 11
- Microsoft OneDrive (korábban SkyDrive)
- Milyen routert?
- Ubiquiti hálózati eszközök
- Zsákbamacskaként árulják a lezárt Amazon-csomagokat
- Asustor NAS
- Nagy AI-egyezségre készül az Apple és a Google
- Alternatív kriptopénzek, altcoinok bányászata
Új hozzászólás Aktív témák
-
rt06
veterán
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
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.[ Szerkesztve ]
Jester
-
rt06
veterán
válasz Jester01 #1152 üzenetére
1-2: koszonom az infot
3: igen, akarok valami ertelmesebbet a helyere tenni, foleg azert, hogy ne csak 4 lepcsos megoldassal mukodjon, hanem tetszoleges szamuval is - ha kitalaltam, mikent lenne jo, azt is feldobom majd idemegegyszer kosz
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
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."
...[ Szerkesztve ]
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
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 fileNincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
CPT.Pirk
Jómunkásember
válasz Jester01 #1157 üzenetére
Igazad lett, az volt a gond, hogy nem a "RAW" formátumból másoltam ki, hanem a színesből. Mondjuk az asztali gépen nano-val nézve nem láttam különbséget, de most gond és explicit nélkül fut a script. Thx!
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
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.
[ Szerkesztve ]
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
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][ Szerkesztve ]
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
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}/"
[ Szerkesztve ]
Jester
-
rt06
veterán
válasz Jester01 #1161 üzenetére
koszonom, mukodik
valahol ugy lattam peldaban, hogy idezojelek kozt voltak az ssh parameterei, ezert igy csinaltam, de enelkul tokeletesen mukodik (ami erdekes, hogy ha kezzel beirom, akkor idezojelezve is)Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
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.
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
-
Jester01
veterán
-
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ó.
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
-
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.
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
-
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.
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
CPT.Pirk
Jómunkásember
-
válasz CPT.Pirk #1178 üzenetére
mert ha az awk paraméterét ' ' közé teszed, akkor belül nincs paraméterhelyettesítés. Ha " " közé teszed, akkor van. Tehát az awk '/dev/$SDCARD'p1 {print $2}' nem ugyanaz, mint az awk "..."
próbáld így: awk "/dev/${SDCARD}p1/ {print $2}"
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
CPT.Pirk
Jómunkásember
válasz bambano #1179 üzenetére
Így is próbáltam több verzióban, de a print-el mindig szintaxis hibája van.
A grep és az awk keverése az valami kerülendő dolog? Így legalább működik, ma a végére is értem a scriptnek.
Nincs más - csak egy szál gitár - szidom a rendszert - forradalmár. - Én vagyok egyedül 88 telén. (Auróra)
-
-
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.
-
Jester01
veterán
return [n]
If used outside a function, but during execution of a
script by the . (source) command, it causes the shell to stop
executing that script and return either n or the exit status
of the last command executed within the script as the exit
status of the script.[ Szerkesztve ]
Jester
-
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.
[ Szerkesztve ]
-
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.
-
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. -
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.
[ Szerkesztve ]
-
-
-
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..
[ Szerkesztve ]
"Mond szépen angolul: Gyors róka!"
-
Új hozzászólás Aktív témák
- Eladó aktív domain nevek, weboldal tartalommal együtt
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin stb.
- Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Cégeknek Vírusirtó SZOFTVEREK / SZÁMLÁVAL,GARANCIÁVAL! Árak frissülnek majd!
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!