Erro fatal da lixeira: nenhum arquivo de entrada

Erro fatal da lixeira: nenhum arquivo de entrada

Eu tenho que construir uma lata de lixo com casca. A lixeira possui as seguintes funções: get( -g), put( -p) e remove from trashcan ( -r).

Então tentei compilar isso ( gcc -o trashcan.sh), mas consegui um arquivo fatal error: no input files. Estou no diretório certo. Eu não sei o que está errado. Por favor me ajude, 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

Responder1

você está usando a ferramenta errada. GCC é compilar código C. você está criando um código bash que é interpretado em tempo de execução. tudo que você precisa fazer é dar permissão executável. dê uma olhada na página de manual do chmod man chmode decida quais permissões você deseja que ele tenha. ou apenas corrachmod 711 [your file name]

informação relacionada