【发布时间】:2013-02-25 16:59:40
【问题描述】:
我想编写一个命令,从文件.todolist 中删除一个项目,如下所示:
path="$HOME/.todolist"
if [ "$task" == "- " ];
then
exit 1
fi
cat $path | grep -v $1 > $path
当我cat $path | grep -v $1 一切正常时,但当我尝试写回文件时,它使文件为空。我做错了什么?
【问题讨论】:
-
路径
path="$HOME/.todolist"错误。改成path="$HOME/todolist" -
.todolist 是一个文件名
-
除了被问无数次之外。你正在破坏你的文件,你不应该使用
path作为变量名,除非使用cat。