ゴミ箱の致命的なエラー: 入力ファイルがありません

ゴミ箱の致命的なエラー: 入力ファイルがありません

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

関連情報