Hirdetés

2024. április 18., csütörtök

Gyorskeresés

Hozzászólások

(#2451) dabadab válasza Fecogame (#2450) üzenetére


dabadab
titán

Azért nem működik, mert ez a négy parancs egymás után, mindenféle kölcsönös interakció nélkül fut le.

Attól függően, hogy hogyan működik a python script, több megoldás is lehet.

A legegyszerűbb ez:

echo -en "$EMAIL\n$PW\n$PW\n" | python ./setup.py

Ha ez nem megy, akkor az expect jön képbe, az azért macerásabb (példa).

[ Szerkesztve ]

DRM is theft

(#2452) bambano válasza Fecogame (#2450) üzenetére


bambano
titán
LOGOUT blog

ha és amennyiben a piton programozók értettek a dolgukhoz, akkor ez nem is fog működni. ennek a fő oka az, hogy unixban az a szokás, hogy jelszót nem a szabvány bemenetről olvasunk, hanem a terminálról. tehát van rá reális esély, hogy a setup.py program eldobja az stdin-t, és megnyitja a /dev/tty-t és arról akar olvasni, azt pedig nem tudod átirányítani.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2453) Fecogame válasza dabadab (#2451) üzenetére


Fecogame
veterán

+ bambano, köszönöm a válaszokat! Még keresem a megoldást, ha meglesz, beírom ide. :R

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2454) Kékes525


Kékes525
félisten

Az új PH! felületre vannak scriptek?

Minden számítógép füsttel működik, ha kimegy belőle, akkor nem működik.

(#2455) Jester01 válasza Kékes525 (#2454) üzenetére


Jester01
veterán

Ha vannak is, nem shell scriptek ... rossz topik!

Jester

(#2456) Kékes525 válasza Jester01 (#2455) üzenetére


Kékes525
félisten

Nem találtam mást. :B

Minden számítógép füsttel működik, ha kimegy belőle, akkor nem működik.

(#2457) Jester01 válasza Kékes525 (#2456) üzenetére


Jester01
veterán

Szerintem a PH! interaktív fórumrészben nézelődj.

Jester

(#2458) Kékes525 válasza Jester01 (#2457) üzenetére


Kékes525
félisten

Köszi! :R

[ Szerkesztve ]

Minden számítógép füsttel működik, ha kimegy belőle, akkor nem működik.

(#2459) cigam


cigam
félisten

Adott WEBoldalról hogyan lehet pár karakter lelopni, és beilleszteni egy txt megadott pontjára?
PL. https://www.mnb.hu/arfolyamok-ról kellene 1-2 adatot beolvasni, és betenni a szöveg megfelelő pontjára:
"Az jelenlegi árfolyamon [Ide jönne a beolvasott érték] forint egy euró, a Román lejért pedig [Ide jön a másik beolvasott érték] forintot kérnek."
Vagy pl. a hétvégi választási adatokat beilleszteni egy txt-be.
Az 1. választókerület jelöltjeinek szavazatai: [1.jelölt] [1.szavazatai], [2.jelölt] [2.szavazatai]"

Hírtelen nem is tudom hogyan kellene nekiállni, de biztosan létezik már rá kész megoldás

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#2460) Headless válasza cigam (#2459) üzenetére


Headless
őstag

nem egy szeretett megoldás ez , de ha nincs RSS forrás, akkor nincs más.
curl/wgettel letöltöd a html fájlt. utána már két megoldás használ valami xml parser-t és azzal szűröd ki a lényeget, vagy ha nem akarsz/ nincs lehetőséged ilyet telepíteni, akkor pedig marad a grep, tr,sed, stb megoldások, pipeolgatsz jobbra/balra, mig megnem kapod a szeretett formátumot...

Első körben azért megnézném, nincs-e valami RSS forrás... meg egyébként telefonra elég sok alkalmazás létezik ami hasonlóakat tud, pl árfolyam értékek... sőt még értesít is ha kell...

LEDE - R3G/DIR860l -> https://tinyurl.hu/Ntkb/

(#2461) bambano válasza cigam (#2459) üzenetére


bambano
titán
LOGOUT blog

bocs, egy kicsit lemaradtam, most valutaárfolyam kell neked, vagy általános megoldás?

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2462) cigam válasza bambano (#2461) üzenetére


cigam
félisten

Egy általános példa, mondjuk egy árfolyam :)
Olvasgatom az awk manuelt, de nem egyszerű, gondoltam egy kés példát átnézve talán jobban átlátom (leesik a tantusz, hogy mit miért csinálok úgy ahogy).

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#2463) dabadab válasza cigam (#2462) üzenetére


dabadab
titán

Van egy rakat ilyen tool, van browser extension, online szolgáltatás meg még ezer ilyet találsz, ha rákeresel arra, hogy "web crawler".

DRM is theft

(#2464) f_sanyee válasza cigam (#2459) üzenetére


f_sanyee
senior tag

ha python is jatszik akkor Beautiful Soup:
https://realpython.com/python-web-scraping-practical-introduction/

(#2465) cigam válasza f_sanyee (#2464) üzenetére


cigam
félisten

Köszi!

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#2466) bambano


bambano
titán
LOGOUT blog

kicsit beszorultam idővel, tudna valaki tippet adni, hogy lehet lementeni egy kriksz-kraksz fájlneveket is tartalmazó könyvtárat tarral úgy, hogy bizonyos fájlokat ki akarok hagyni?
kösz
ui: ha olyan egyszerű volna, hogy elolvasom a manualt és beírom a megfelelő kapcsolót, akkor nem kérdeznék itt...

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2467) Jester01 válasza bambano (#2466) üzenetére


Jester01
veterán

Pedig első körben azt fogjuk javasolni ami a manualban van (-X és --no-wildcards) amíg meg nem mondod, hogy miért nem jó :P

[ Szerkesztve ]

Jester

(#2468) bambano válasza Jester01 (#2467) üzenetére


bambano
titán
LOGOUT blog

ha tudnám, hogy miért nem jó, akkor megoldottam volna a problémát. de nem tudom, csak annyit, hogy nem jó.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2469) bambano válasza bambano (#2468) üzenetére


bambano
titán
LOGOUT blog

ilyen fájlok: [kép]

a humán megoldásra nem volt még időm :P

[ Szerkesztve ]

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2470) Jester01 válasza bambano (#2469) üzenetére


Jester01
veterán

Ha egyéb ütközés nincs, akkor lehet, hogy mégiscsak azzal jársz a legjobban ha maradsz a wildcard használatnál és egyszerűen egy kérdőjelet teszel a krix-kraxok (az ékezetes betűk, ugye) helyére.

Jester

(#2471) Jester01 válasza Jester01 (#2470) üzenetére


Jester01
veterán

Alapállapot:

$ tar cvf /dev/null Dokumentumok/
Dokumentumok/
Dokumentumok/Outlook f\341jlok/
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_18 10_17_59 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_19 06_24_12 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 13_26_02 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_16 07_03_14 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_20 10_31_00 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_19 09_25_18 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 10_21_47 UTC).pst

Összes 2019_09_19 kihagyása wildcarddal:

$ tar cvf /dev/null --exclude 'T?rolt ?zenetek 2017 (2019_09_19*' Dokumentumok/
Dokumentumok/
Dokumentumok/Outlook f\341jlok/
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_18 10_17_59 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 13_26_02 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_16 07_03_14 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_20 10_31_00 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 10_21_47 UTC).pst

Ugyanez egyesével, fájllistával:

$ printf 'T\341rolt \374zenetek 2017 (2019_09_19 06_24_12 UTC).pst\nT\341rolt \374zenetek 2017 (2019_09_19 09_25_18 UTC).pst\n' >  exclude.lst
$ tar cvf /dev/null --no-wildcards -X exclude.lst Dokumentumok/
Dokumentumok/
Dokumentumok/Outlook f\341jlok/
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_18 10_17_59 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 13_26_02 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_16 07_03_14 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_20 10_31_00 UTC).pst
Dokumentumok/Outlook f\341jlok/T\341rolt \374zenetek 2017 (2019_09_13 10_21_47 UTC).pst

[ Szerkesztve ]

Jester

(#2472) bambano válasza Jester01 (#2471) üzenetére


bambano
titán
LOGOUT blog

közben én is szöszöltem vele: azon száll el, hogy utf-8-ban egyes karakterek kétbájtosak, és ettől fejreáll a parser.
a megoldás: visszakapcsoltam egybájtos kódolásra, és akkor már működik a tar beépített exclude-ja.

tehát az, hogy:
tar cf  backupfile konyvtar --exclude '*.pst'
nem működik, de az, hogy:
LANG=en_US tar cf  backupfile konyvtar --exclude '*.pst'
igen.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2473) Fecogame


Fecogame
veterán

Lehet volt már, de találtam egy egészen hasznos cikket a témában:

40 Simple Yet Effective Linux Shell Script Examples

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2474) Fecogame


Fecogame
veterán

Van egy parancsom, ami a következő:

certbot certificates | grep 'Domains' | awk '{ print $2 }' &> /tmp/file

Tökéletesen lefut, az egyetlen probléma, hogy az alábbi output megjelenik a terminálban:
Saving debug log to /var/log/letsencrypt/letsencrypt.log

Ha így futtatom, akkor nem jelenik meg, csak ez esetben a szűrés nincs elvégezve:
certbot certificates &> /tmp/file

Szeretném elrejteni, ami miatt a parancsom végén a "&>" átirányítást használom. Azonban ez nem működik, ha közben még átadom az outputot más parancsoknak pipe-al.

Hogyan lehetne elrejteni ezt az egy sort, ami megjelenik pluszban?

:R

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2475) dabadab válasza Fecogame (#2474) üzenetére


dabadab
titán

Azt a jelek szerint az stderr-re írja ki, azt irányítsd át valahova, praktikusan a devnullba:

certbot certificates 2>/dev/null | grep 'Domains' | awk '{ print $2 }'

DRM is theft

(#2476) Jester01 válasza Fecogame (#2474) üzenetére


Jester01
veterán

Tudom, nem ez volt a kérdés, de awk elé nem teszünk grep-et :N

awk '/Domains/ { print $2 }'

Jester

(#2477) Fecogame válasza dabadab (#2475) üzenetére


Fecogame
veterán

Köszönöm, működik :)

Jester01: Nekem is köszönöm :) Most írhatom át a scriptjeimet. A többit meg se mutatom :DDD

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2478) samujózsi


samujózsi
tag

Át lettem irányítva ide: rsync --log-file=x.x ...
Jó lenne kiszűrni a több ezer/tízezer sorból a hibátlan másolást jelentő sorokat és csak a maradékot átnézni.
Tudna valaki segíteni, hogy hogyan? Regex pattern is megfelel vagy RTFM link is.

Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM

(#2479) Fecogame válasza samujózsi (#2478) üzenetére


Fecogame
veterán

Pontosan hogy néz ki egy-egy hibás, illetve jó sor a logban?

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2480) samujózsi válasza Fecogame (#2479) üzenetére


samujózsi
tag

Ha tudnám, akkor nem lenne kérdés. :)

Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM

(#2481) bambano válasza samujózsi (#2478) üzenetére


bambano
titán
LOGOUT blog

rsync nem garantálja, hogy a másolás sikeres legyen, ezért csak úgy tudod kiszűrni, hogy mi a jó és mi a hibás, hogy külön programmal ellenőrzöd a fájlokat, pl. checksum számítással.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2482) samujózsi válasza bambano (#2481) üzenetére


samujózsi
tag

Hát ebben nem feltétlenül értünk egyet, ilyen alapon a cp eredményében sem bízhatok. De nem is ez a kérdés, hanem az, hogy az rsync hibaüzeneteit hogy lehetne utólag kitúrni a logból.
Amikor kérdeztem, már futott, nem tudtam a stderr-t átirányítani. Mivel biztos, hogy kimaradnak fájlok, mert merge jellegű műveletet végez hasonló könyvtárakon, a rc nem lesz 0. És fogalmam sincs, hogy jelzi a másolás közben fellépő hibákat (pl. de tényleg csak pl! Ha valamelyik fájlt nem tudta lemásolni, mert folyamatosan változott - ilyen hibával már találkoztam) Valahogyan biztosan jelzi, de egyelőre se a google, se a man nem segített.

Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM

(#2483) Jester01 válasza bambano (#2481) üzenetére


Jester01
veterán

Nem egészen értem mire gondolsz, de rsync always verifies that each transferred file was correctly reconstructed on the receiving side by checking a whole-file checksum that is generated as the file is transferred Szóval pont azt csinálja amire te egy külön programot javasolsz :F

samujózsi: az egész folyamatról az exit code ad visszajelzést, de egyes fájlokról valóban csak a logból lesz információd.

EXIT VALUES
23 Partial transfer due to error
24 Partial transfer due to vanished source files

[ Szerkesztve ]

Jester

(#2484) samujózsi válasza Jester01 (#2483) üzenetére


samujózsi
tag

Ott a pont! :C
Csak ez hol van leírva, mert emlékszem a szövegre, de sem a helpben, sem a manban nem találom.

Az egyértelmű, hogy egyes fájlokról csak a logból kapok infót, de hogy találom meg?
Sok ezer, tízezer soros logból hogyan tudom kiválogatni a hibaüzeneteket?
Alaphelyzetben a másoláskor átugrott fájlokat sem mutatja, amit szintén nem értek, számomra az lenne a logikus, hogy letiltom ha nem kell.

[ Szerkesztve ]

Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM

(#2485) bambano válasza Jester01 (#2483) üzenetére


bambano
titán
LOGOUT blog

mert nem csinálja. ha egészen biztos akarsz lenni, hogy minden fájl hibátlanul átjött, akkor megcsinálod kézzel/saját szkripttel az ellenőrzést.

Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis

(#2486) samujózsi válasza samujózsi (#2484) üzenetére


samujózsi
tag

Mégis ott van a man-ban, csak úgy tűnik, elírhattam valamit.

Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM

(#2487) Fecogame válasza Jester01 (#2476) üzenetére


Fecogame
veterán

Ha már itt tartunk, nem engedtem el ezt a command egyszerűsítés dolgot :D

Ezt a parancsot:
ls -dl /mnt/backup/* | grep -v wpcli | tail -1 | awk '{ print $9 }'

Erre alakítottam át, csak valamiért nem működik:
ls -dl /mnt/backup/* | awk '! /wpcli/ END{ print $9 }'

És sajnos így sem:
ls -dl /mnt/backup/* | awk '! /wpcli/ && END{ print $9 }'

A hiba:
awk: cmd. line:1: ! /wpcli/ END{print $9}
awk: cmd. line:1:           ^ syntax error

Hol lehet a gond?

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2488) samujózsi válasza Fecogame (#2487) üzenetére


samujózsi
tag

:F
Le tudod fordítani emberi nyelvre azt, amit az awk-ba írtál?
Mert úgy saccra ha sikerülne is eltalálni a szintaxist, akkor sem azt csinálná, amire vágysz.

ls -dl /mnt/backup/* | awk 'BEGIN { w="" } ! /wpcli/{ w=$9 } END { print w}'

Szerintem valami ilyesmit szerettél volna, nem? ;)

Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM

(#2489) Fecogame válasza samujózsi (#2488) üzenetére


Fecogame
veterán

Ami az első sorban van, az annyit csinál, hogy a megadott könyvtárból a grep kiszűri azokat a találatokat, amik wpcli stringet tartalmaznak, majd kiprinteli a legutolsó sort, a végén az awk pedig a 9. oszlopot.

Elméletileg az awk is ugyanezt csinálná, csak valamiért mégsem. A kizárásos szűrés nélkül lefut hiba nélkül:

ls -dl /mnt/backup/* | awk 'END{ print $9 }'

Amit írtál commandot valóban működik ( :R ), csak nem értem, hogy az enyém miért nem, és miért kellett bonyolítani, hogy működőképes legyen? :)

[ Szerkesztve ]

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2490) samujózsi válasza Fecogame (#2489) üzenetére


samujózsi
tag

Mert "a számítógép az utasításaid és nem a kívánságaid szerint működik" :)
(közel negyven éves bölcsesség :DD)

Ha megnézed az awk doksit, az END és a BEGIN is ugyanúgy minták, mint a /.../.
A BEGIN-hez tartozó blokk még azelőtt fut le, hogy bármit beolvasna, az END-hez tartozó meg az utolsó feldolgozott sor után.
Amit te próbáltál csinálni, azzal végigmegy az inputon, a ! /wpcli/ mintához tartozó semmit végrehajtja, majd amikor elér a fájlvéghez, kiírja az input fájl utolsó sorának 9. szavát.
A szűrés csak arra vonatkozik, hogy az adott mintára illeszkedő sorral csináljon valamit.
Talán van még olyan lehetőség, hogy ugorja át az adott mintának megfelelő sorokat ténylegesen hagyja ki a feldolgozásból, de ha van is, nem emlékszem rá.
Van olyan lehetőség, hogy lépjen át adott mintának megfelelő sorokat, de ez csak a beolvasott sorok feldolgozására vonatkozik, az END mintára nem érvényes:
/wpcli/{ next } { ... itt csinálsz valamit a wpcli-t nem tartalmazó sorokkal }

Nem tudom, ez így érthető?

[ Szerkesztve ]

Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM

(#2491) Fecogame válasza samujózsi (#2490) üzenetére


Fecogame
veterán

Tökéletes válasz és érthető is. Köszönöm :R

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

(#2492) weiss


weiss
addikt

Tudtok valami egyszerű, de jó shell szkript leírást, ami végigvezet az alap dolgokon? Tudom, neten van 1000000+1, de hátha van valakinek valami bevált, amiből anno megtanulta.

I did nothing, the pavement was his enemy!

(#2493) dabadab válasza weiss (#2492) üzenetére


dabadab
titán

Milyen nyelven? :)
Értve ezalatt a scriptnyelvet (bash, zsh, csh, akármi) meg a leírás nyelvét (magyar kell vagy jó az angol is?).

DRM is theft

(#2494) weiss válasza dabadab (#2493) üzenetére


weiss
addikt

Bash. Angol vagy magyar, mindegy.

I did nothing, the pavement was his enemy!

(#2495) douggutaby


douggutaby
tag

Sziasztok,

Szeretném bash scripttel kinyerni, hogy adott nap ünnepnap, munkanap vagy sima hétvége. De nem igazán találok megoldást. Egyszerű lenne, felsorolni egy calendar.hungary fájlban, de vannak mozgók, mint a húsvéthétfő, és szombati munkanapok se ugyanott vannak. Egyetlen ötletem egyelőre, hogy curl "https://www.hrportal.hu/munkaido_2020.html" majd grep cut és awk különböző kombinációi.
Van jobb?

(#2496) dabadab válasza douggutaby (#2495) üzenetére


dabadab
titán

Nekem sincs jobb ötletem. Van a Google Calendarban magyar ünnepnapos naptár, azt is használhatod, bár így elsőre a html-t bányászni egyszerűbbnek tűnik.

DRM is theft

(#2497) douggutaby válasza dabadab (#2496) üzenetére


douggutaby
tag

Hibakezelés még kell, de kb ennyi. A sed-del lépegetést lehetett volna szebben is, de nekem jó lesz így is :)
#!/bin/bash

this_date=$1
year=$(date --date="$this_date" "+%Y")
month=$(date --date="$this_date" "+%m" | sed 's/^0*//')
day=$(date --date="$this_date" "+%d" | sed 's/^0*//')
result=""

content=$(curl -s https://www.hrportal.hu/munkaido_${year}.html)
start_num=$(echo "$content" | grep -n "<article>" | cut -d ":" -f 1)
end_num=$(echo "$content" | grep -n "</article>" | cut -d ":" -f 1)

content=$(echo "$content" | sed -n "$start_num,${end_num}p")
month_num=$(echo "$content" | grep -n caltrm | grep -v munkanap | sed "${month}q;d" | cut -d ":" -f 1)
day_type=$(echo "$content" | sed -n "${month_num},\$p" | grep "caltd.*>${day}<" | head -1 | cut -d '"' -f 2)

case "$day_type" in
  caltdb | caltdred | caltdsarga)
    result="hetvege"
    ;;
  caltdszurke | caltd)
    result="munkanap"
    ;;
esac

echo $result

[ Szerkesztve ]

(#2498) Sonja


Sonja
veterán

Miért ad vissza hibát a zsh shell erre a parancsra (zsh: closing brace expected)? :F

for x in ./*; do ffmpeg -i "$x" "${x::-4}".ogg; done

Ha bash shell alól futtatom, akkor szépen fut is. :U

[ Szerkesztve ]

Ha csalódni akarsz, bízz az emberekben!

(#2499) sonar


sonar
addikt

Sziasztok,

Egy expect-tes kérdést bátorkodnék feltenni.
Hogyan lehet a környezeti változókat használni expcet-ten belül? Shell script nélkül megoldható? (shell-vel ha feladom paraméternek akkor működik, de szeretném megspórolni azt a plusz lépést)
Valami ilyesmi lenne a kód:
.test.exp $IP $UID $CUSTOMPATH
#!/usr/bin/expect
set IP [lindex $argv 0]
set UID [lindex $argv 1]
set CUSTOMPATH [lindex $argv 2]

Az IP, UID meg a CUSTOMPATH környezeti változók. És azt szeretném ha nem kéne paraméternek feladni hanem a scripten belül csak használnám. Sok paraméter van és ez hibázásra adhat lehetőséget.

A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!

(#2500) Jester01 válasza sonar (#2499) üzenetére


Jester01
veterán

Tehát megkérdezed a shell topikban, hogyan kell valamit shell nélkül csinálni? :DDD

Elvileg a $env tömbben vannak a környezeti változók tehát $env(IP) vagy ilyesmi működhet.

Jester

Copyright © 2000-2024 PROHARDVER Informatikai Kft.