シェルでゴミ箱を構築する必要があります。ゴミ箱には、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]