bash – 将文件拖放到.sh文件中

前端之家收集整理的这篇文章主要介绍了bash – 将文件拖放到.sh文件中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对Batch有相当多的知识.我正在尝试将批处理脚本移植到Mac / UNIX,但我的批处理文件有一个拖放的东西.通过无数的谷歌搜索,我什么也没想到.他们都说你可以拖放到终端窗口 – 不适合没有输入的脚本.

这是Batch I的代码

cd %USERPROFILE%

7za x %* -o%USERPROFILE%\Desktop\Temp

7za a %1 %USERPROFILE%\Desktop\Temp\*

cd %USERPROFILE%\Desktop
rmdir /q /s Temp\

不特别担心7za命令(因为存档实用程序),cd%USERPROFILE%(因为终端在用户配置文件中启动),rmdir,cd等,因为它们只是基本文件命令.但是我不知道引用使用.sh脚本删除/打开的文件代码.

所以,如果有人知道该代码,请告诉我.我知道这是一件很简单的事情,但你无法了解每一个命令,特别是在处理不熟悉的编程语言时.

我不知道如何让原始脚本接受拖放文件,但是有许多选项可以将它包装在接受拖放的其他内容中,并将文件传递给脚本. IMO最快的选择是将脚本包装在Automator应用程序中.运行/Applications/Automator.app,选择Application作为新项目的类型,将“Run Shell Script”操作从操作列表(第二列)拖到工作流程(右列)中,将其“Pass input”设置为“作为参数“,粘贴在shell脚本中,然后保存应用程序.完成.

包装shell脚本的其他选项包括AppleScript,PlatypusDropScript.

原文链接:https://www.f2er.com/bash/384466.html

猜你在找的Bash相关文章