0

アプリケーションディレクトリでファイルを検索して削除するスクリプトが必要です。そこにない場合は、インストールを続行します。

削除する必要があるもの:

/Applications/Cydia.app/Sections/Messages(D3@TH's-Repo).png 

それが見つからない場合は、インストールを続行します。そのファイルが見つかった場合は、インストールを続行する前に削除してください。

これは私が持っているものです:

#!/bin/bash
file="/Applications/Cydia.app/Sections/Messages(D3@TH's-Repo).png"
if [ -f "$file" ]
then
    echo "$file delteling old icon"
    rm -rf /Applications/Cydia.app/Sections/Messages(D3@TH's-Repo).png

else
    echo "$file old icon deleted already moving on"
fi
4

2 に答える 2

1

これを試して

#!/bin/bash
if [ -e <your_file> ]; then
    rm -f <your_file>
 fi

これで十分です。

于 2013-02-21T08:14:20.210 に答える
0

括弧はでサブシェルを開始するために使用されるため、ファイル名を二重引用符で囲む必要があります(ファイルテストで行ったように)。

行を変更します。

rm -rf /Applications/Cydia.app/Sections/Messages(D3@TH's-Repo).png

に:

rm -rf "${file}"

そして、これはファイルを削除します(権限の問題がないと仮定します)。

于 2013-02-21T08:36:08.477 に答える