script de catálogo telefônico

2
Bom dia Eu sou um novato em scripts Linux, e agora estou explorando o LINUX, então, de repente, fui motivado a criar um programa e quero criar um programa de catálogo telefônico. Agora terminei de criar o menu que contém um add, lookup , listar, alterar, excluir e sair.

No menu Adicionar, eu consegui inserir o nome, endereço, número de telefone e endereço de e-mail. Mas não sei como armazenar esses dados que inseri. Alguém pode me ajudar como fazer isso? por favor? obrigado antecipadamente.

#!/bin/bash
# add
echo "Enter Name: "
read name
echo "Enter Address: "
read address
echo "Enter Phone Number: "
read phone number
echo "Enter Email Address: "
read email address
    
por Nix Envase 30.07.2015 / 08:40

1 resposta

1

Bem-vindo à comunidade do Ubuntu!

A maneira mais simples de armazenar qualquer coisa no * nix é como um arquivo, que pode ser feito facilmente com pipes.

Então, por exemplo:

#!/bin/bash
# add
echo "Enter Name: "
read name
echo "Name: $name" >> Phone\ Book

echo "Enter Address: "
read address
echo "Address: $address" >> Phone\ Book

echo "Enter Phone Number: "
read phone
echo "Phone: $phone" >> Phone\ Book

echo "Enter Email Address: "
read email 
echo "Email: $email" >> Phone\ Book
echo " " >> Phone\ Book

$ é para chamar variáveis. Quando você criou read email , você criou a variável $email . Você pode verificar seu valor digitando echo $email

>> é um operador de redirecionamento que é anexado a um arquivo e o cria, se não existir. É diferente de > , que sobrescreve qualquer coisa que já esteja no arquivo, se existir.

"" são cotações fracas. Variáveis são expandidas dentro de tais cotações. Em citações strongs ( '' ), tudo é interpretado literalmente, significando que se você colocar um $ nele, ele não fará referência a uma variável.

\ é para caracteres de escape. Observe como Phone\ Book tem isso? Bem, isso significa que eu escapei do caractere de espaço, então o arquivo que eu criei é literalmente Phone Book . Sem isso, seria apenas criar um arquivo chamado Phone

Se você realmente deseja obter uma plataforma melhor para a programação, baixe o Ubuntu SDK e tente desenvolver este programa usando uma linguagem chamada "QML", conhecida como "QtQuick".

Programação Bash ainda é importante, então é bom que você aprenda essas habilidades também.

    
por Akiva 30.07.2015 / 09:04