0

我想制作一个shell脚本来创建一个空文件作为/data/app/log/app.log.pos。/data/app/log/ 目录可能存在也可能不存在。如果它不存在,它应该创建它。

当路径不存在时,我运行

sudo cat > /data/app/log/app.log.pos

我明白了

-bash: /data/game/log/app.log.pos: No such file or directory

此外,即使/data/app/存在但log文件夹不存在,我也会收到类似的错误。

4

1 回答 1

1
mkdir -p /data/app/log/
> /data/app/log/app.log.pos

如果你需要使用sudo,你应该sudo使用整个脚本。避免将sudo调用放入脚本是一种很好的做法。相反,调用脚本的人应该调用sudo.

但是,如果您真的想sudo在脚本中执行此操作,请执行以下操作:

mkdir -p /data/app/log/
sudo rm /data/app/log/app.log.pos       # optional
sudo touch /data/app/log/app.log.pos
于 2013-07-08T03:15:56.320 回答