Error fatal en la papelera: no hay archivos de entrada

Error fatal en la papelera: no hay archivos de entrada

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 chmody decida qué permisos desea que tenga. o simplemente correrchmod 711 [your file name]

información relacionada