加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 01:21:56 所属栏目:安全 来源:网络整理
导读:我对Batch有相当多的知识.我正在尝试将批处理脚本移植到Mac / UNIX,但我的批处理文件有一个拖放的东西.通过无数的谷歌搜索,我什么也没想到.他们都说你可以拖放到终端窗口 – 不适合没有输入的脚本. 这是Batch I的代码: cd %USERPROFILE%7za x %* -o%USERPRO
我对Batch有相当多的知识.我正在尝试将批处理脚本移植到Mac / UNIX,但我的批处理文件有一个拖放的东西.通过无数的谷歌搜索,我什么也没想到.他们都说你可以拖放到终端窗口 – 不适合没有输入的脚本.

这是Batch I的代码:

cd %USERPROFILE%

7za x %* -o%USERPROFILE%DesktopTemp

7za a %1 %USERPROFILE%DesktopTemp*

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,Platypus和DropScript.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读