他にもいくつか質問を読んだことがあり、他の人とまったく同じようにやっているような気がしますが、ファイルが見つかりません。
file="~/.todo/$1.task"
if [ ! -f "$file" ]; then
echo "Error. Task ~/.todo/$1.task not found."
ls ~/.todo/
exit 1
fi
これは、delが呼び出されたときの関数の内部にあります。したがって、このコマンドを使用すると、次の出力が得られます。
$ ./todo.sh del 19
Error. ~/.todo/19.task not found.
10.task 13.task 16.task 1.task 6.task 9.task tododatesorted
11.task 14.task 18.task 3.task 7.task taskno
12.task 15.task 19.task 4.task 8.task tododates
なぜ実際に存在するのに存在しないと言うのですか?違いはよくわかりませんが、-eフラグと-fフラグを試しました。