OS X Shell - 'Clickable'脚本可以删除文件?

时间:2015-07-06 05:57:51

标签: macos bash shell clickable

我使用Latex来编写我的文档。 Latex创建了许多辅助文件来编译文档。我经常想清理我的工作目录。

当我在Windows上工作时,我曾经在工作目录中保留一个.bat文件,如下所示:

del *.aux
del *.pdf
del *.log
del *.bak
del *.gz
del *.bbl
del *.blg

我可以点击它来删除当前目录中的所有辅助文件

现在,我想在我的Mac上做同样的事情。我创建了一个这样的.sh文件:

#!/bin/bash

echo "Cleaning files..."

rm *.aux
rm *.bak
rm *.bbl
rm *.blg
rm *.gz
rm *.log
rm *.pdf

echo "Done!"

我知道我可以运行(即从命令行调用),但我无法点击 - 这更方便,因为并不总是我将使用终端。

我应该强调脚本应该删除单击目录中的文件!

如何将此脚本转换为“可点击”脚本?

我感谢任何意见!

2 个答案:

答案 0 :(得分:2)

基于此引用(Getting the source directory of a Bash script from within),我最终使用以下代码解决了我的问题:

#!/bin/bash

DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )

echo "Cleaning files..."

cd $DIR
rm *.aux
rm *.bak
rm *.bbl
rm *.blg
rm *.gz
rm *.log
rm *.pdf

echo "Done!"

#read -p "Press [Enter] to continue..."

它可以很好地清除Texmaker留下的所有令人讨厌的文件!

答案 1 :(得分:1)

请参阅this answer以使shell脚本可双击,但请注意,没有"当前目录的概念"从Finder启动脚本时。