Tengo que construir un bote de basura con cáscara. La papelera tiene las siguientes funciones: obtener ( -g
), poner ( -p
) y eliminar de la papelera ( -r
).
Así que intenté compilar esto ( gcc -o trashcan.sh
) pero obtuve un archivo fatal error: no input files
. Estoy en el directorio correcto. No se lo que está mal. Por favor ayuda, soy nuevo en esto.
#!/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
Respuesta1
estás usando la herramienta equivocada. GCC es para compilar código C. estás creando un código bash que se interpreta en tiempo de ejecución. todo lo que necesitas hacer es darle permiso ejecutable. Eche un vistazo a la página de manual de chmod man chmod
y decida qué permisos desea que tenga. o simplemente correrchmod 711 [your file name]