Anunţ

Caută printre mesajele de pe forum înainte de a scrie unul nou!
Formulează corect întrebarea sau problema pe care o ai.
Respectă regulile forumului și Codul de Conduită!

#1 11 Jul 2016 12:09:19

GabyRooT
Membru nou
Înregistrat: 10 Jul 2016
Mesaje: 4

Ajutor!Vreau sa fac un script

Salutari ,chiar de ieri am inceput sa lucrez la un script ...Si nu pot sa fac o salvare de informatii:
Gen ii pun intrebari asa:
Ce varsta ai?
read varsta
De ce sex esti?
read sex
Bun si aici ? am creat un nou fisier .sh in care scrie Varsta:$varsta | Sex:$sex...
Dar imi arata exact cum am scris adica :Varsta:$varsta ...
Probabil ati inteles...
Dar cum pot sa fac un script sa arate in loc de $varsta ce a scris el ?

Offline

 

#2 11 Jul 2016 12:57:47

wladypauly
Membru
Locaţie: Pascani
Înregistrat: 14 Jun 2011
Mesaje: 4822
Site web

Re: Ajutor!Vreau sa fac un script

Nu e chiar așa ușor cu scripturile. E cu variabile, read stdin, chestii, trestii...
UIte niste linkuri de documentare (in engleza):
http://www.tldp.org/LDP/Bash-Beginners- … Guide.html
http://www.gnu.org/software/bash/manual … ml#Indexes
http://subsignal.org/doc/AliensBashTutorial.html
http://linuxcommand.org/writing_shell_s … p#contents
https://linuxconfig.org/bash-scripting-tutorial
Si ca sa-l faci mai fain putin, apuca-te si de citit despre zenity.
http://linux.byexamples.com/archives/25 … xamples-1/
http://linux.byexamples.com/archives/26 … xamples-2/
Da' sa stii ca nu exista cale usoara...

Editat ultima oară de wladypauly (11 Jul 2016 13:02:42)


Răspunsul va fi pe măsura întrebării!
I am curious. Since I'm not a cat, that's not dangerous. House M.D.
(Adică ceva de genul „Curioșii mor repede, dar nu mor proști”)

Offline

 

#3 11 Jul 2016 14:23:49

GabyRooT
Membru nou
Înregistrat: 10 Jul 2016
Mesaje: 4

Re: Ajutor!Vreau sa fac un script

Multumesc mult pentru ajutor!

Offline

 

#4 11 Jul 2016 14:57:28

iulian X
Membru
Înregistrat: 02 Feb 2012
Mesaje: 835

Re: Ajutor!Vreau sa fac un script

Nu e mai simplu sa folosesti google forms ?

https://www.google.com/forms/about/

Offline

 

#5 11 Jul 2016 21:24:14

geosoft1
Membru
Locaţie: Râmnicu Vâlcea
Înregistrat: 21 Sep 2009
Mesaje: 3735

Re: Ajutor!Vreau sa fac un script

e foarte simplu, uite un exemplu functional:

Cod:

nano script

Cod:

#!/bin/sh

alias make=read
echo "Introduceti sexul"
make sex
echo "..."$sex..."gata!"

Cod:

chmod +x script

rezultat:

~$ ./script
Introduceti sexul
aaaa
...aaaa...gata!

big_smile

Editat ultima oară de geosoft1 (11 Jul 2016 21:27:23)


Daca raspunsul nu te multumeste, probabil nu ai pus intrebarea potrivita.
Registered linux user #542751

Offline

 

#6 12 Jul 2016 10:44:52

iulian X
Membru
Înregistrat: 02 Feb 2012
Mesaje: 835

Re: Ajutor!Vreau sa fac un script

De ceva timp imi bat si eu capul sa fac un script prin care sa pot avea in terminal o interfata  "Text-based user interface (TUI)" dar nu imi dau seama cum functioneaza aceasta chestiune .

https://en.wikipedia.org/wiki/Text-based_user_interface

Asa ceva vreau sa fac

http://www.binarytides.com/blog/wp-content/uploads/2014/06/linux-cfdisk.png

sau asa

http://i.stack.imgur.com/R5oV8.png

Offline

 

#7 12 Jul 2016 11:34:31

geosoft1
Membru
Locaţie: Râmnicu Vâlcea
Înregistrat: 21 Sep 2009
Mesaje: 3735

Re: Ajutor!Vreau sa fac un script

genul ala de interfete se face cu ncurses. apoi, pentru programul in sine de baza ar fi C/C++ dar vezi ca are wrappere si in alte limbaje.

[le] scriptul ala de mai sus nu e la misto desi asa am facut sa para. merge si chiar explica gresala de sintaxa a initiatorului topicului wink

Editat ultima oară de geosoft1 (12 Jul 2016 11:36:59)


Daca raspunsul nu te multumeste, probabil nu ai pus intrebarea potrivita.
Registered linux user #542751

Offline

 

#8 12 Jul 2016 11:34:48

guletz2002
Membru
Locaţie: Brasov
Înregistrat: 09 Sep 2009
Mesaje: 1512

Re: Ajutor!Vreau sa fac un script

De ceva timp imi bat si eu capul sa fac un script prin care sa pot avea in terminal o interfata  "Text-based user interface (TUI)" dar nu imi dau seama cum functioneaza aceasta chestiune .

- dialog e o aplicatie care face cam ce ghicesc ca vrei tu sa faci;
- cred ca e instalat implicit pe ubuntu, verifica daca ai ceva output la comanda:

Cod:

dialog --help

Daca ai dialog instalat, asa repede lanseaza comnda asta, sa vezi daca e ce vrei tu:

Cod:

dialog --checklist "Choose toppings:" 10 40 3 \
        1 Cheese on \
        2 "Tomato Sauce" on \
        3 Anchovies off

Ca idee, uita-te la acest articol introductiv:

http://www.linuxjournal.com/article/2807


Daca retea Nu e, atunci nimic nu e !!!
LiCo : Proud GNU/Linux User since 2003.

Offline

 

#9 12 Jul 2016 22:56:16

iulian X
Membru
Înregistrat: 02 Feb 2012
Mesaje: 835

Re: Ajutor!Vreau sa fac un script

@guletz2002

Am descarcat si testat o multime de scripturi dialog, se afisau in terminal dar nu am reusit sa le fac sa faca ce doream.

Offline

 

#10 12 Jul 2016 23:15:09

geosoft1
Membru
Locaţie: Râmnicu Vâlcea
Înregistrat: 21 Sep 2009
Mesaje: 3735

Re: Ajutor!Vreau sa fac un script

incearca si zenity. versiunile mai noi stiu si forms. totusi pentru lucruri mai avansate trebuie sa scrii tu cod. in plus din scripturi nu faci prea multe chestii cu interfata grafica. deja acolo intervine programarea in diverse limbaje+librarii pentru widget-uri. daca vrei si portabilitate treaba se complica si mai mult.

[tip] C/C++/ncurses/whatever poate fi descurajant daca nu ai mai scris programe. incearca FreePascal+Lazarus. are Pascal la baza si e high level. poti face cam orice vrei cu el. daca vin unii la tine ca nu se mai foloseste Pascalul (ca e invechit) ii trimiti la plimbare, de regula nu stiu ce vorbesc... wink


Daca raspunsul nu te multumeste, probabil nu ai pus intrebarea potrivita.
Registered linux user #542751

Offline

 

#11 24 May 2020 08:56:45

Teo
Membru nou
Înregistrat: 24 May 2020
Mesaje: 2

Re: Ajutor!Vreau sa fac un script

Buna ziua,
Va rog sa ma ajutati cu urmatoarea problema:
Sa se scrie un shell script care opreste din executie toate procesele lansate de un anumit utilizator in ultimele x ore. Numele utilizatorului si x sunt parametrii pozitionali.
Multumesc!

Editat ultima oară de Teo (24 May 2020 08:59:35)

Offline

 

#12 24 May 2020 13:18:27

Alexandru.Cucu
Administrator
Locaţie: -21.8021247, -154.6975949
Înregistrat: 17 Jun 2008
Mesaje: 6954
Site web

Re: Ajutor!Vreau sa fac un script

@Teo, nu o sa-ti scriu scriptul ca sa si inveti ceva, dar pot sa-ti spun unde sa te uiti.
Ai comanda "ps" iti afiseaza informatii despre procese. Sper ca stiai deja big_smile
Deschide manualul

Cod:

man ps

si cauta parametrul care filtreaza procesele pentru un anumit utilizator si parametrul prin care specifici ce informatii sa iti apara pe coloane.

Poti afisa doar PID-ul si de cand e pornit procesul.
De aici te descurci big_smile

http://tldp.org/ are o gramada de exemple utile.

Offline

 

#13 24 May 2020 16:43:05

Teo
Membru nou
Înregistrat: 24 May 2020
Mesaje: 2

Re: Ajutor!Vreau sa fac un script

@Alexandru.Cucu, multumesc pentru ajutor! Comanda ps o cunos si de asemena am afisat si PID-ul proceselor si de cand este pornit procesul. Eu am incercat sa scriu codul doar ca in momentul in care vreau sa compar timpul de pornire al proceselor cu cel dat de mine in linia de comanda imi apare eroarea: Trebuie introdus un numar intreg.
Mai jos este codul scris de mine. Daca mi-ai putea spune unde gresesc mai exact ti-as fi recunoscator big_smile
#!/bin/bash
USER=$1
X=$2
for PIDS=$(ps -u $USER)
do
PID_ETIMES=$(ps -p "$PIDS" -o etimes)
if [ "$PID_ETIMES" -gt "$X" ]
then
kill -u $USER
fi
done

Offline

 

#14 25 May 2020 16:43:12

Alexandru.Cucu
Administrator
Locaţie: -21.8021247, -154.6975949
Înregistrat: 17 Jun 2008
Mesaje: 6954
Site web

Re: Ajutor!Vreau sa fac un script

Ai mai multe greseli. Prima este linia:

Cod:

for PIDS=$(ps -u $USER)

Ruleaza ce ai in paranteze separat (cu inlocuirea variabilei) si ai sa vezi ce nu e in regula big_smile
La fel si:

Cod:

PID_ETIMES=$(ps -p "$PIDS" -o etimes)

Eventual ruleaza scriptul cu

Cod:

bash -ex numescript.sh user timp

Parametrul "e" inseamna ca la prima eroare se va opri rularea, iar "x" iti va afisa ce executa, ce valori iau variabilele, etc. ca sa te prinzi ce nu-i in regula.

P.S. Pune codul sursa in tagul [code] [/code] cand scrii aici pe forum. E mai usor de citit.

Offline

 
Feed

Antet forum

Powered by FluxBB