我必須用外殼建造一個垃圾桶。垃圾箱具有以下功能: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]