我已经阅读了其他一些问题,我觉得我和其他人完全一样,但我就是找不到文件。
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 标志,虽然我不完全理解它们的区别。