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

try this

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

this should do.

于 2013-02-21T08:14:20.210 回答
0

括号用于在中启动子shell ,因此您需要将文件名放在双引号中(就像您在文件测试中所做的那样)。

换行:

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

至:

rm -rf "${file}"

这将删除文件(假设没有权限问题)。

于 2013-02-21T08:36:08.477 回答