shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Orientação a objetos em Shell


From: Ivan lopes
Subject: Re: [shell-script] Orientação a objetos em Shell
Date: Tue, 13 Jun 2006 08:46:31 -0200

segue o artigo:
http://www.samag.com/documents/s=1193/sam9803f/9803f.htm

exemplo bem dida'tico que eu fiz:


$ cat ObjectDialog
# Class: ObjectDialog

DIALOG=echo
#DIALOG=dialog

objId=$1
((${objId}_opts=0))
((${objId}_count=0))


eval "${objId}.title() {
                        eval \${objId}_title=\$1
                }"

eval "${objId}.title.value() {
                        eval echo \${${objId}_title}
                }"

eval "${objId}.text() {
                        eval \${objId}_text=\$1
                }"

eval "${objId}.text.value() {
                        eval echo \${${objId}_text}
                }"

eval "${objId}.InputLongOpt() {
                        eval \${objId}_long_options[\${objId}_opts]=\$1
                        ((${objId}_opts++))
                }"

eval "${objId}.height() {
                        eval \${objId}_height=\$1
                }"

eval "${objId}.width() {
                        eval \${objId}_width=\$1
                }"


eval "${objId}.MsgBox() {
                        \${DIALOG} \${${objId}_long_options[*]}      \
                                                  --title  
\$(${objId}.title.value) \
                                                  --msgbox 
\$(${objId}.text.value)  \
                                   \${${objId}_height} \${${objId}_width}
                }"



$cat Use_ObjectDialog.sh
#!/bin/bash

# Use_ObjectList.sh
# Demonstrates Shell classes and methods

# Create list object
. ./ObjectDialog OBJ_A

OBJ_A.title            TITLE
OBJ_A.text             TEXT
OBJ_A.title.value
OBJ_A.text.value
OBJ_A.InputLongOpt     LONG-OPTIONS
OBJ_A.height           78
OBJ_A.width            89
OBJ_A.MsgBox


Um abraco a todos ...

--
[ ]'s
Ivan Carlos Da Silva Lopes

Engenheiro Eletronico e Computacao
UFRJ


reply via email to

[Prev in Thread] Current Thread [Next in Thread]