Erro fatal da lixeira: nenhum arquivo de entrada

-1

Eu tenho que construir uma lixeira no shell. A lixeira tem os seguintes funktions: get ( -g ), put ( -p ) e remove da lixeira ( -r ).

Então eu tentei compilar isso ( gcc -o trashcan.sh ) mas eu tenho um fatal error: no input files . Eu estou no diretório certo. Eu não sei o que está errado. Por favor me ajude, eu sou novo nisso.

#!/bin/bash

mkdir("ti3_trash",S_IRWXU)

clear() {
   echo -e "Clear Trashcan? (y|n)"
   read -a
   if [[ "$a" = "n" ]] || [[ "$a" = "N" ]]; then
       exit 0
   else
       cd ~/ti3_trash && rm -rf files/*
       rm -r info/*
   fi
}

list() {
   echo -e "current contents of the Trashcan:"
   ls ~/ti3_trash/files
}

case "$1" in
   -p) mv $2 ~/ti3_trash/files 
   ;;
   -r) clear
   ;;
   -g) cd ~/ti3_trash/files && mv $2 $HOME
   ;;
   *) list
   ;;
esac
    
por 04k 12.11.2015 / 01:50

1 resposta

1

você está usando a ferramenta errada. O GCC deve compilar o código C. você está fazendo código bash que interpretou em tempo de execução. tudo que você precisa fazer é dar permissão executável. Dê uma olhada na página do manual para chmod man chmod e decida quais permissões você deseja ter. ou apenas execute chmod 711 [your file name]

    
por redbow_kimee 12.11.2015 / 02:36