我使用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!"
我知道我可以运行(即从命令行调用),但我无法点击 - 这更方便,因为并不总是我将使用终端。
我应该强调脚本应该删除单击目录中的文件!
如何将此脚本转换为“可点击”脚本?
我感谢任何意见!
答案 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启动脚本时。