휴지통 치명적인 오류: 입력 파일이 없습니다.

휴지통 치명적인 오류: 입력 파일이 없습니다.

쉘에 휴지통을 만들어야 합니다. 휴지통에는 get( -g), put( -p) 및 휴지통에서 제거( ) 기능이 있습니다 -r.

gcc -o trashcan.sh그래서 나는 이것을 ( ) 컴파일하려고 시도했지만 fatal error: no input files. 나는 올바른 디렉토리에 있습니다. 무슨 문제가 있는지 모르겠습니다. 도와주세요. 저는 이것에 익숙하지 않습니다.

#!/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

답변1

잘못된 도구를 사용하고 있습니다. GCC는 C 코드를 컴파일하는 것입니다. 런타임에 해석되는 bash 코드를 만들고 있습니다. 실행 권한을 부여하기만 하면 됩니다. chmod의 매뉴얼 페이지를 살펴보고 man chmod어떤 권한을 부여할지 결정하십시오. 아니면 그냥 달리세요chmod 711 [your file name]

관련 정보