0

/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

を使用する必要がある場合sudosudo、スクリプト全体を使用する必要があります。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 に答える