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 chmod
e decida quais permissões você deseja que ele tenha. ou apenas corrachmod 711 [your file name]