쉘에 휴지통을 만들어야 합니다. 휴지통에는 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]