[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
- Re: [shell-script] Orientação a objetos em Shell,
Ivan lopes <=