ねえ、私は以下の質問のためのいくつかのコードを持っていますが、私はそれが機能していないことに固執しており、自分が何をしているのか本当にわかりません。
このスクリプトは、dustbin ディレクトリの内容を削除する必要があります。-a オプションを使用すると、スクリプトはごみ箱からすべてのファイルを削除する必要があります。それ以外の場合、スクリプトはゴミ箱内のファイル名を 1 つずつ表示し、削除するかどうかの確認をユーザーに求めます。
#!/bin/sh
echo " The files in the dustbin are : "
ls ~/TAM/dustbin
read -p " Please enter -a to delete all files else you will be prompted to delete one by one : " filename
read ans
if ["filename" == "-a"]
cat ~/TAM/dustbin
rm -rf*
else
ls > ~/TAM/dustbin
for line in `cat ~/TAM/dustbin`
do
echo "Do you want to delete this file" $line
echo "Y/N"
read ans
case "ans" in
Y) rm $line ;;
N) "" ;;
esac
編集版
if test ! -f ~/TAM/dustbin/*
then
echo "this directory is empty"
else
for resfile in ~/TAM/dustbin/*
do
if test -f $resfile ; then
echo "Do you want to delete $resfile"
echo "Y/N"
read ans
if test $ans = Y ; then
rm $resfile
echo "File $resfile was deleted"
fi
fi
done
fi
これは機能しますが、2つのエラーのいずれかが発生します
4 行目は 2 項演算子または 4 行目: 多数の引数が必要です