- Samsung Galaxy A54 - türelemjáték
- Vodafone mobilszolgáltatások
- Samsung Galaxy A53 5G - kevesebbet többért
- Redmi Note 13 Pro+ - a fejlődés íve
- iPhone topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Honor Magic5 Pro - kamerák bűvöletében
- Xiaomi Mi 9 SE - csúcsimitátor
- Milyen okostelefont vegyek?
- Garmin Forerunner 165 - alapozó edzés
Hirdetés
-
A Video AI lehet a One UI 6.1.1 ütőkártyája
ma Vagy hogy fogja a mesterséges intelligencia manipulálni a mozgóképeket?
-
Mozgásban az Arena Breakout: Infinite (PC)
gp A korábban csak mobilokra/tabletekre megjelent FPS hamarosan PC-n is elérhető lesz.
-
Miniképernyős, VIA-s Epomaker billentyűzet jött a kábelmentes szegmensbe
ph A megfizethető, szivacsokkal jól megpakolt modell ötfajta kapcsolóval és kétféle színösszeállítással/kupakprofillal szerezhető be.
Új hozzászólás Aktív témák
-
klambi
addikt
Szevasztok!
Egyszerű kérésem lenne: grep-el keresek fileokban egy részletet, és ki szeretném exportálni ezeket egy külön text fileba külön elérésre, de az eredeti file nevével. export nem gond ha egy fileba kell irányítani, de külön külön más más névvel már bajban vagyok
"Mond szépen angolul: Gyors róka!"
-
Fecogame
veterán
Első GitHub projektem, kérnék építő jellegű kritikát, a topik témájából fakadóan főleg a kódra nézve
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
-
-
dabadab
titán
válasz Fecogame #2504 üzenetére
Az opcióválasztáshoz:
1. Tök jó lenne, ha ezt paranccsorból is meg lehetne adni, mert mondjuk .deb csomagot így elég nehéz csinálni belőle
2. Ez a file-os megoldás elég... khm Egyrészt nem biztos, hogy működik (pl. mi van, ha read only fs-en van?), meg az se jó, hogy szó nélkül töröl file-okat, ráadásul olyanokat, amiknek nincs túl egyedi neve (ha mindenképpen file-t akarsz használni, akkor érdemes egyrészt a /tmp-ben csinálni, másrészt a filenévhez hozzácsapni legalább a PID-et, de akára hostname-et is - pl. /tmp/akarmi.$HOSTNAME.$$ )
Viszont erre nincs szükség, egyszerűen rakd bele egy változóba:
PS3='Please enter your choice: '
options=("Install" "Uninstall" "Verify" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Install")
SEL=1 && break
;;
"Uninstall")
SEL=2 && break
;;
"Verify")
SEL=3 && break
;;
"Quit")
break
;;
*) echo "invalid option $REPLY";;
esac
doneDRM is theft
-
válasz Fecogame #2504 üzenetére
ez a 101-102 sorok se tetszenek...
a dirname $0/basename $0 az, szerintem, $0.
de az idézőjeleket úgy nem lehet egymásba ágyazni szerintem.szerk: ha matatod a fájlrendszerben a root crontabját, akkor a cron-t illene újraindítani. de, szerintem nem így kellene matatni, hanem a /etc/cron.d alá berakni egy saját crontabot és azt törölni uninstallkor.
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
dabadab
titán
válasz Fecogame #2504 üzenetére
A /var/spool/cron/crontabs/root első sora nálam (meg valószínűleg kb. minden unixon ) ez:
# DO NOT EDIT THIS FILE - edit the master and reinstall.
Ha crontabot akarsz installálni, akkor azt inkább úgy csináld, hogy rakj egy file-t az /etc/cron.d/-be. Nagyon ősi Linuxokon nem fog menni, de azokon lehet, hogy iptables sincs
[ Szerkesztve ]
DRM is theft
-
dabadab
titán
válasz Fecogame #2504 üzenetére
Az iptableses részhez:
a grepnek van egy -F kapcsolója, ami kikapcsolja a regexpezést és akkor nem kellenek a backslashek, így aztán a komplett utasítást belerakhatod egy változóba, nem kell kétszer leírnod (mert előbb-utóbb biztos elírod az egyiket )
szerk: ja, és uninstallkor ezeket szerintem illene kiszedni az iptablesből.
[ Szerkesztve ]
DRM is theft
-
Fecogame
veterán
Váó, köszönöm a sok segítséget Sorban:
Menü rendszer átvariálva, az észrevételek teljesen jogosak Most már változókkal dolgozik a script. Teljesen abban voltam, hogy a case-ból kilépve elfelejti a belsejében definiált változókat.
A cron bejegyzés immáron az /etc/cron.d/ mappába kerül, és onnan is törli ki a fájlt uninstall-nál. Ésszerűbb, egyszerűbb, biztonságosabb. Jó észrevétel
a dirname $0/basename $0 az, szerintem, $0.
Így van. JavítvaTök jó lenne, ha ezt paranccsorból is meg lehetne adni, mert mondjuk .deb csomagot így elég nehéz csinálni belőle
Erre holnap ránézek.ja, és uninstallkor ezeket szerintem illene kiszedni az iptablesből.
Jogos. Ezt is holnap megnézem hogyan lehet egyszerűen kivitelezni.és ha jól emlékszem, case-hez shellben nem kell külön break, a ;; megoldja.
Sajnos nem, break nélkül újra megkérdezi, hogy mit szeretnék választani az étlapról és nem ugrik tovább.A harmadik sorhoz: ennek egyrészt az /usr/local/sbin-ben lenne a helye...
Nem értem pontosan mire gondolsz itt.a grepnek van egy -F kapcsolója...
Valamiért nem működik,invalid context length argument
hibát ad a grep.Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
bhonti
tag
Mondom: fgrep "akármi" hely
Ekkor nem mintaként tekint az "akármi" kifejezésre, hanem mint szót keresi meg...http://1kis.info.hu - Informatikus mindenkinek... 501065096 balazs@honti.tech
-
dabadab
titán
válasz Fecogame #2513 üzenetére
Valamiért nem működik, invalid context length argumenthibát ad a grep.
Azért, mert az iptablesben lévő -A-ról azt gondlja, hogy az neki szól
Erre az az általános megoldás, hogy az ember mond neki egy duplakötőjelet, onnan tudják a programok, hogy a továbbiakban nem lesz kötőjellel kezdődő paraméterük.grep -F -- "iptables -A INPUT -m state --state INVALID -j DROP"
Sajnos nem, break nélkül újra megkérdezi
De, a ;; breakeli a switchet, csak egyrészt bashban a switchet nem kell (és nem is lehet) expliciten breakelni, másrészt meg te ott a do-t akarod breakelni
Nem értem pontosan mire gondolsz itt.
Azt, hogy az ilyen scripteket nem a root home-jába illik telepíteni, hanm az /usr/local/sbin-be.
DRM is theft
-
moltam
tag
Sziasztok!
Egy Armbian Bustert futtató Orange Pi One-on megoldottam, ha megnyomok egy nyomógombot, lefut egy sh script. A nyomógomb feladata lenne, hogy egy szolgáltatást leállítson és elindítson. Ezt 2 nyomógombbal meg tudnám oldani, az egyik olyan scriptet hívna elő, amiben systemctl start xy van, a másikban pedig systemctl stop xy.
Mindenképpen egy gombbal szeretném megoldani. A lényeg, hogy legyen egy sh script, amit ha futtatok megnézi, hogy fut-e xy service, ha fut akkor leállítja, ha nem akkor elindítja.
Sajnos nem tudok még önállóan ilyesmit megírni, és példát sem találtam. Van valakinek ötlete? -
Draken
őstag
Sziasztok!
Tudtok esetleg ajánlani olyan magyar irományt, aminek tanulmányozásával jobban átlátom/megértem a shell script világát? Másodsorban pedig bármilyen gyakorló oldalt is szívesen fogadok. Köszönöm! -
Fecogame
veterán
Van egy számsorom, pl.
2 3 4 5 10 9 7 8 10
Szeretném a legnagyobb ugrást/kilengést megtalálni, vagyis a fenti esetben a két egymás mellett lévő 5 és 10 értéket. A számok egy fájlban vannak, minden sorban egy szám.
A még jobb megoldás lenne ezt százalékos különbséggel megnézni :)
Logikailag ezt hogy lehetne kivitelezni?
[ Szerkesztve ]
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
KrAt
veterán
válasz Fecogame #2522 üzenetére
Egyszer csinaltam hasonlot, elkezdenem cut -d " " -f1 majd f2 stbstb parameterekkel szetszedni a szamokat, valtozokba berakni az egymas melletti szamokat, majd megszamolni a kulonbseget, es ha az nagyobb, mint az elozo kulonbseg, akkor azt is eltarolni egy valtozoban, ha nem, akkor tovabb az f2 f3, majd f3 f4, stbstb..
Biztos van szebb megoldas is, varjunk meg a tobbiekre
[ Szerkesztve ]
-
dabadab
titán
válasz Fecogame #2522 üzenetére
Sima különbséggel:
#!/bin/bash
PREV=0
MAXDIFF=0
cat x.txt | ( while read NUM ; do
DIFF=$(($NUM-$PREV))
if [ $DIFF -gt $MAXDIFF ] ; then
echo $PREV $NUM $DIFF
MAXDIFF=$DIFF
fi
PREV=$NUM
done ) | tail -1A százalék macerásabb, mivel a bash csak integerekkel tud számolni, ott meg kell hívni valami külső programot számolni (dc, bc, akármi) illetve figyelni, hogy ne akarj nullával osztani.
[ Szerkesztve ]
DRM is theft
-
válasz dabadab #2524 üzenetére
"ott meg kell hívni valami külső programot számolni": vagy érteni kell az elemi matematikához... mondjuk a negatív számok bekavarnak.
elvileg: a(x+1)/a(x)<a(x+2)/a(x+1) ezt megszorzod a(x)*a(x+1)-gyel:
a(x+1)*a(x+1)<a(x)*a(x+2)
ez számolható bash-ban.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
Fecogame
veterán
KrenAtesz, dabadab, f_sanyee, bambano, köszönöm a válaszokat!
Újabb feladvány:
El szeretném távolítani az üres sorokban lévő tabokat és space-kat, viszont nem törölni az üres sorokat.
Gyanítom, hogy sed és/vagy awk lenne az eszköz, na de hogyan?
[ Szerkesztve ]
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
tjsz
senior tag
Sziasztok!
Azt szeretném megoldani, hogy a script-ben használt változók értékét egy log file-ba szeretném kiírni, de csak akkor ha bármelyik értéke változott.
A teszt script:
info1="yes"
info2="no"
file_log=/tmp/script.log
info_curr=""
info_prev=""
function script_log
{
echo "`date +%T` - PID:$$ - $*" >> "$file_log"
info_curr="Info1: $info1, info2: $info2"
if [ "$info_curr" != "$info_prev" ]; then
$info_prev=$info_curr
echo "`date +%T` - PID:$$ - $info_curr" >> "$file_log"
fi
}
script_log Sor1
info1="no"
script_log Sor2A script.log file létrejön, de a script futtatásakor hibát kapok:
root@Pc:/tmp# teszt2.sh
teszt2.sh: line 22: =Info1:: not found
teszt2.sh: line 25: =Info1:: not foundEnnek mi az oka?
Előre is köszönöm! -
Új hozzászólás Aktív témák
- Samsung Galaxy A54 - türelemjáték
- Kínai, és egyéb olcsó órák topikja
- Hálózati / IP kamera
- Sweet.tv - internetes TV
- Motoros topic
- Milyen notebookot vegyek?
- A Microsoft feltalálta az olcsó AI-t
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Musk szerint már jövőre itt vannak a Tesla Optimus humanoid robotok
- Vodafone mobilszolgáltatások
- További aktív témák...
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
- Adobe Creative Cloud - 2024. 04. 05 - 2025. 04. 05-ig
- Bitdefender Total Security 3év/3eszköz! - "Tökéletes védelem most kedvező áron..."
- Eladó Steam kulcsok kedvező áron!
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.