Kezdőlap › Fórumok › Programozás › Bash script
- This topic has 437 hozzászólás, 56 résztvevő, and was last updated 13 years, 10 months telt el by
Goosfrabaa.
-
SzerzőBejegyzés
-
2006-12-05-21:33 #2053389
De, biztos lehet egyszerűbben, csak ma ennyi telt tőlem első nekifutásra, örülök, hogy működik.
Ez a LIST=`cat …` jól sejtem, hogy úgy működik, hogy n-estül teszi a változóba a szöveget? És utána gondolom export LIST, ugye?2006-12-06-20:09 #2053390Minek neked az export, ha már egy változóban van?
Utána, már olyan paraméterként teszed be, amilyenként akarod.
Csak arra vigyázz, hogy, ha nem vigyázol, akkor a bash a szóköz tartalmú file-neveket, több különálló paraméterként kezelheti.2006-12-06-20:14 #2053391Jaaa… tényleg, hát itt már nincs pipe. Rendben, köszönöm szépen.
2006-12-06-22:59 #2053392tothaa wrote:És hogy listázod a pl. 2006 december 9-én létrehozott fájlokat elegánsan?
(monny’uk ez is megy: ls -l | grep 2006-12-09 –> de ha a fájlnév is ezt tartalmazza…)Megkésve a válasz:
ls -1l | tr -s ‘ ‘ ‘ ‘ | cut -d ‘ ‘ -f6,8| fgrep 2006-11-03| grep -v [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] *2006-11-03*Nem a legelegánsabb, de most nincs fejem egy szebb regexp-hez. (és nem volt olyan fájlom, ezért más a dátum. 🙂
2006-12-07-10:28 #2053393Azért volt rá válasz:
uzsolt wrote:tothaa: használd ki, hogy az egyik (meghatározott) oszlop tartalmazza a dátumot (nem linuxon vagyok, így nem tudom megmondani, melyik). Utána ha más nem akkor egy reguláris kifejezéssel mehet.Persze pontosat nem adtam, de én inkább egy awk-val csináltam volna. Nemtom, hanyadik oszlop (legyen mondjuk 3), de valami ilyesmire gondoltam:
Code:ls -l | awk ‘{if ($3==”2005-12-09″) {print $*}}’A pontos szintaktikát nem tudom, de ilyesmi lenne. Ha csak a fájlnevet akarod, a $* helyett a megfelelőt beírod.
2006-12-09-18:59 #2053394Hali
Írok egy olyan scriptet ami root jogosultságot igényel a futtatáshoz. Viszont nem szeretném megadni a root jelszót, annak aki ezt használni fogja. A script-be hogyan tudom beágyazni a jelszót? Néztem a man sudo-t de ott nem lettem okosabb. 🙁
A szkript a pendrive lecsatolására szolgálna:
sudo umount /dev/sda1
De ekkor kéri a root jelszót ahhoz, hogy lecsatolja a pendrivot.Köszi
Hali2006-12-09-19:22 #20533951. fstab
2. /etc/sudoers, meg persze fontos, hogy pontosan ugyanúgy kell megadni a parancsot a sudo után, ahogy a sudoersben van. Pl. aCode:zsolt ALL=NOPASSWD: /sbin/shutdown -h nowtartalom esetén
Code:sudo /sbin/shutdown -h nowparancsot kell megadnom, a sudo /sbin/shutdown -h 1m már nem jó!
2006-12-09-20:40 #2053396„A szkript a pendrive lecsatolására szolgálna:”
Submount?
2006-12-09-20:47 #2053397sany wrote:„A szkript a pendrive lecsatolására szolgálna:”Submount?
Ez ugye az automatikus le/fel csatolás lenne?! Automatikus a felcsatolás, csak nem tudom, hogyan kell lecsatolni
2006-12-09-20:52 #2053398Kiadod a sync parancsot, aztán ha végzett, kihúzod a pendrive-ot.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz