Ir para conteúdo
Fórum Script Brasil
  • 0

[UNIX-AIX] -duvida criacao de script basico


Zack1984

Pergunta

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 para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...