Jump to content
Fórum Script Brasil
  • 0

[UNIX-AIX] -duvida criacao de script basico


Zack1984

Question

Fala galera!!

Estou fazendo um curso de UNIX-AIX basico, e para o trabalho final pediram o seguinte:

Considerando o comando test:
Faça um Script que gere na saída as seguintes afirmações:
- Caso o nome especificado seja um arquivo ou um diretório.
- Caso o nome especificado exista nos diretórios.
- Caso o nome especificado existir informar se é arquivo ou diretório.
Obs: Se não existir permita que o usuário possa cria-lo como arquivo [s/n]


alguém saberia dizer como proceder ?

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Opa. Um pouco tarde mais está aí a resposta:

#!/bin/bash
# Script criado por virusnao.com.br
# Data 05/06/2016
# Versão 0.1
#
# Descrição: Utilização do 'test' para realizar as seguintes validações
#               - Caso o nome especificado seja um arquivo ou um diretório.
#               - Caso o nome especificado exista nos diretórios.
#               - Caso o nome especificado existir informar se é arquivo ou diretório.
#                 Obs: Se não existir permita que o usuário possa cria-lo como arquivo [s/n]
#                 
# Mais em http://wiki.bash-hackers.org/commands/classictest
     
     

clear;

while(true)
do

    echo
    echo "----------------------------------------- PROGRAMA TEST VALIDAÇÃO -----------------------------------------"
    echo
    echo        
        
    printf "Informe o nome do arquivo/diretório: "
    read arquivo

    if [ -e "$arquivo" ]; then
        echo
        echo "O arquivo" $arquivo "existe !"
        echo
        
        # Verifica se é um arquivo        
        if [ -f "$arquivo" ]; then
            echo "O arquivo" $arquivo "é um arquivo !"
            

            # Verifica se o arquivo pode ser gravado
            if [ -w "$arquivo" ]; then
                echo "O arquivo" $arquivo "é gravável !"
            fi;
            
            
        fi;
            
            
        # Verifica se é um arquivo diretório
        if [ -d "$arquivo" ]; then
            echo "O arquivo" $arquivo "é um diretório !"            
        fi;
        
        
        echo        
        echo "--------------------------------------------------------------------------------------------------------"
        echo
        echo    
        
        exit;    
    else
        echo "O arquivo" $arquivo "não existe !"
        echo
        printf "Deseja criá-lo ? [y/n] "
        read opcao

        # Verifica se é um arquivo diretório
        if [ "$opcao" = "y" ]; then
        
            # Checando se no diretório atual é permitido gravação
            if [ -w "." ]; then
                touch $arquivo;                
                echo "O Arquivo " $arquivo "foi criado."
                echo
            else
                echo "Não há permissão suficiente para criação do arquivo, contate o administrador !"
                echo
            fi;
        fi;   
     
        
        echo        
        echo "--------------------------------------------------------------------------------------------------------"
        echo
        echo        
    fi;
done 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.9k
×
×
  • Create New...