Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- oar numele sau (si nu calea catre el).
- (20 puncte)
- 3. Creati o functie care primeste 2 parametri: primul este o cale catre un fisier si al doilea un nume de director.
- Functia valideaza ca numarul necesar de argumente este primit, in caz contrar returneaza 4.
- Functia valideaza ca primul argument este un fisier, in caz contrar returneaza 3.
- Functia valideaza ca al doilea argument este un director, in caz contrar returneaza 2.
- Functia valideaza ca fisierul primit ca prim argument este executabil, in caz contrar returneaza 1.
- Functia returneaza 0 daca toate cele de mai sus sunt indeplinite.
- (30 puncte)
- 4. Folosind functia de la punctul 3, copiati toate fisierele din directorul HOME al utilizatorului vostru in directorul creat la punctul 1.
- (20 puncte)
- Nota: nu modificati functia de la punctul 3 (este necesara doar apelarea ei si folosirea codului de iesire)
- Tema dvs.
- TERMINAT
- DanescuAlexandruMadalin_LAB9.txt
- Text
- ANULAȚI PREDAREA
- Adăugați un comentariu privat…
- #!/bin/bash
- #1
- myShellDir=$HOME
- cd $myShellDir
- read MYDIR
- if [ ! -n "$MYDIR" ]; then
- $MYDIR=TEMA
- fi
- export $MYDIR
- mkdir "$MYDIR"
- #2
- MYPATH=/home/alex/*
- for file in $MYPATH
- do
- if [ -x "$file" ]; then
- set PATH="$PATH:/home/alex"
- fi
- done
- #3
- myFunction() {
- if [ $# -lt 2 ]; then
- return 4
- fi
- if [ ! -f "$1" ]; then
- return 3
- fi
- if [ ! -d "$2" ]; then
- return 2
- fi
- if [ ! -x "$1" ]; then
- return 1
- fi
- return 0
- }
- #4
- if [[ myFunction -eq 4 ]]; then
- mv -t ${HOME}/* ${MYDIR}
- fi
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement