首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用apple的Automator将文件名传递给shell脚本

您好!您的问题是关于如何使用 Apple Automator 将文件名传递给 Shell 脚本。以下是一个简单的步骤来实现这个目标:

  1. 打开 Automator,创建一个新的“应用程序”。for f in "$@" do echo "Processing $f" done
  2. 在左侧的库中,找到“运行 Shell 脚本”并将其拖到工作流程中。
  3. 在 Shell 脚本中,输入以下代码:
  4. 在左侧的库中,找到“获取选定的文件”并将其拖到工作流程中。
  5. 将“获取选定的文件”的输出连接到“运行 Shell 脚本”的输入。
  6. 保存应用程序,并为其命名,例如“文件名传递到 Shell 脚本”。

现在,您可以通过选择文件并运行您刚刚创建的应用程序来将文件名传递给 Shell 脚本。脚本将遍历所有选定的文件并显示它们的文件名。

希望这可以帮助您实现您的需求!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用python执行shell脚本 并动态参 及subprocess使用详解

最近工作需求中 有遇到这个情况 在web端获取配置文件内容 及 往shell 脚本中动态传入参数 执行shell脚本这个有多种方法 最后还是选择了subprocess这个python标准库 subprocess...一个字符串将被视为一个字符串作为唯一项目(要执行程序)序列。 在UNIX上,使用shell = True:如果args是一个字符串,则它指定要通过shell执行命令字符串。...如果args是一个序列,则第一个项目指定命令字符串,并且任何其他项目将被视为附加shell参数。 可以先创建一个简单shell脚本 a.sh 1 2 分别代表脚本 第一个和第二个参数 ?...如果close_fds为true,则在执行子进程之前,关闭除0,1和2之外所有文件描述符。 如果shell为true,则指定命令通过shell执行。...Popen.kill() 杀死进程 以上这篇使用python执行shell脚本 并动态参 及subprocess使用详解就是小编分享给大家全部内容了,希望能给大家一个参考。

5.5K30

MacOS 实现自动切换鼠标滚动方向

注:本文使用脚本在 macOS Monterey 12.7.4 上测试通过,其他系统版本可能存在一些差异。...使用 Automator + Login Items 实现登录后自动检查 Automator 通常我们可能是在主要工作场所使用外接键鼠设备,在临时工作场所使用触控板。...这时候我们可以通过 macOS 自带 Automator 应用,将上面的检测切换脚本制作成一个 app, 并设置为登录后自动执行,以实现不同工作场景自动切换鼠标滚动方向效果。...中筛选 shell 关键字,打开 Run Shell Script 窗口: shell 填入执行之前准备好 scroll-direction-switcher.sh 脚本语句,如: bash /path...spotlight xcode inspector 小贴士:在定位元素时,操作系统使用主语言改成英文,会有很大帮助。

21210
  • BBEdit for Mac(好用HTML文本编辑器)v14.6.4注册激活版

    图片 BBEdit for Mac(好用HTML文本编辑器) BBEdit mac版功能介绍 1.对文本进行全面控制 在任何Automator工作流程中使用BBEdit传奇文本处理能力 随时随地创建...,编辑,格式化或清理任何类型文本 使用BBEdit众多内置函数来转换,排序,搜索和替换文本 通过强大文本搜索功能,可以在少量时间内定位和处理大量文本,包括正则表达式匹配和带文件过滤多文件搜索 使用...Text Factories完成重复文本处理任务简短工作,无需编写脚本或编程。...) 使用您喜爱脚本语言为Apple BBIdit创建自己函数,并提供全面的AppleScript,Automator,Perl和Unix Shell支持 您甚至可以使用AppleScript修改内置菜单行为...终端 3.命令文件,文件夹,磁盘和服务器 使用磁盘浏览器和FTP浏览器查看和打开本地和远程卷上文件 编辑磁盘浏览器,多文件搜索结果窗口,项目窗口中文件。

    98430

    Apple Remote Desktop for Mac(mac远程桌面管理软件)

    id=MjU2NjEmXyYyNy4xODcuMjI2LjE1MQ%3D%3D功能介绍软件分发轻松为你电脑安装一个或更多 Apple 格式软件包。...与之前 Apple Remote Desktop 版本相比,可体验高达11 倍复制速度性能。在复制软件包和文件时,可选择是否要加密网络数据。指定复制操作所占用网络带宽。...可在客户端系统上执行 UNIX Shell 脚本或指令。可将远程电脑启动盘设置为从 NetBoot 或 NetInstall 镜像启动。远程协助观测并控制你 Mac 电脑。...自动执行使用 Mac OS X 中 Automator,让例行管理工作自动化。超过 40 种预置操作,让你立刻上手。各种操作连结在一起,创建功能强大系统管理工作流程。...这些操作与其他应用程序操作相结合,创建终端对终端解决方案。工作流程保存为插件,为 Apple Remote Desktop 功能提供简易、可自定义界面。

    3K20

    Hazel轻松管理文件-微信聊天文件自动分类存放

    首先上实现效果视频:https://v.qq.com/x/page/x3021yp3u3a.html 实现该功能所使用软件 Hazel:可在网上自行下载 Automator :Mac自带Automator...工作流,进行文件移动,为啥这里不能由Hazel直接移动,因为在MessageTemp目录下,是存在很多子文件夹,聊天文件在某一个子文件夹,Hazel不能确定具体是哪一个新增文件需要移动,所以这里使用...Automator 工作流进行移动; MessageTemp目录下,存在很多子文件夹 Automator 工作流具体实现 步骤1:创建类型为工作流Automator 步骤2:...OpenData和File目录所有文件,然后执行filterRules规则,过滤掉不需要处理文件 流程3:文件转化成文件路径(现在看来有点多余了) 流程4:获取变量chooseFromList值...流程5:让用户选择目标目录 流程6:得到用户选择目标目录和所有待处理文件,进行文件复制 流程2对应AppleScript脚本如下: on run {input, parameters} -- 获取过滤规则

    1.5K30

    命令行参数

    允许在package.json文件里面,使用scripts字段定义脚本命令。...它每一个属性,对应一段脚本。比如,build命令对应脚本是node build.js。 原理 执行npm run ,会自动创建一个shell, 在这个shell里面执行指定脚本命令。...比较特别的是, 这个shell 会自动当前目录下node_modules/.bin子目录加入PATH,执行结束, 再将PATH变量恢复原样 通配符 由于 npm 脚本就是 Shell 脚本,因为可以使用..."test": "tap test/\*.js" 命令行参数发送到npm脚本: npm run [command] [-- ] 注意必要--,需要将参数传递到npm命令本身,并将其传递给脚本...[2] 编译环境中几种参方法[3] 参考资料 [1]npm scripts 使用指南: http://www.ruanyifeng.com/blog/2016/10/npm_scripts.html

    1.9K20

    安全研究 | 利用macOS Dock实现代码持久化执行

    最终,我开发出了一个包含PersistentJXA项目的DockPersist.js脚本文件,并且能够Dock中最常见Safari和Chrome替换成我们恶意程序,不过这种方法适用于其他任何应用程序...; 压缩应用程序Bundle,使用curl命令在目标设备中拉取程序,然后解压至目标路径; 压缩应用程序Bundle,进行base64编码,然后在目标设备中解码,并解压至目标路径; 在这里,首先使用Automator...调用持久化方法 脚本导入至Apfell代理中: 调用DockPersist函数,该函数可以接收三个参数: 应用程序名称; 应用程序Bundle ID; 重载Dock选项; Bundle ID存在于Info.plist...DockPersist.js会在/private/tmp/目录下创建一个随机名称文件,该脚本修改plist文件XML版本,并将其存储至这个随机文件名中。.../com.apple.dock.plist路径下plist文件: ESF会捕捉到我们存储新恶意plist文件行为: ~/Library/Preferences/com.apple.dock.plist

    71140

    shell脚本编程之路3

    [TOC] 0x09 shell编程函数 描述:Bash(Bourne Again shell)也跟其他编程语言一样也支持函数,一般在编写大型脚本中需要用到,函数可以让我们一个复杂功能划分成若干模块,...Shell 函数必须先定义后使用 Shell 函数与其他高级语言函数有相似之处,也有返回值、删除函数、在终端调用函数(参和递归)等等....来获取执行结果; shell中函数参与脚本参是一致,但是得注意 $0 代表任然是父脚本名称; 删除函数 描述:像删除变量一样,删除函数也可以使用 unset 命令,不过要加上 .f 选项,如下所示...WeiyiGeek.函数嵌套删除 0x09 shell脚本包含 描述:Shell文件包含像其他语言一样,Shell 也可以包含外部脚本外部脚本内容合并到当前脚本,也能在函数中进行调用外部变量 脚本包含.../script.sh 需要调式行前加上DEBUG,运行脚本前没有加_DEBUG=on就不会显示任何信息,脚本中“:”告诉shell不要进行任何操作。

    3.3K10

    Shell系统内置变量

    BASH_ARGC 该数组变量存储是每个 bash 调用栈中传递给 bash 参数数量。...脚本从运行以来经过时间(单位为秒)。...FIGNORE 由冒号分隔后缀名列表,在进行文件名补全时会忽略以这些后缀名结尾文件名 GLOBIGNORE 它是由冒号分隔模式列表,表示通配时忽略文件名集合。...IFS 内部字段分隔符,影响 read 命令如何行进行分成词 OSIXLY_CORRECT 设定让 bash 进入 posix mode TMOUT 用于设置 Shell 过期时间,TMOUT 不为...} 整个正则表达式匹配位置 n 第 n 个分组匹配位置 RANDOM 产生一个 0-32767 之间随机整数 REPLY read 命令默认标准输入存入该变量, select 命令也默认选择序号存入该变量

    1.6K00

    小程序 自动化测试

    ">详细参考jest文档miniprogram-automator 自动化测试搭建环境推荐使用1.05.2110202 或以上版本开发者工具,支持自动化录制、检查元素、data 快照、 断言/...,在运行命令执行脚本,修改后可配置const automator = require('miniprogram-automator') // 自动化插件automator.connect({ wsEndpoint...使用 minium 可以进行小程序 UI 自动化测试, 但是 minium 功能不止于仅仅是 UI 自动化, 甚至可以使用 minium 来进行函数 mock, 可以直接跳转到小程序某个页面并设置页面数据...-m MODULE_PATH--module MODULE_PATH: 用例包名或者文件名。--caseCASENAME: test开头用例名。...-c CONFIG--config CONFIG:配置文件名,配置项目参考配置文件。-g--generate: 生成网页测试报告。

    2.6K20

    mac 终极教程,最全,最实用教程

    我们还可以在终端操作时候使用这个功能,例如qlmanage -p文件名,系统就会弹出快速查看窗口。...退出Automator。 选中文件或程序,右键-服务-以新实例运行,即可实现类似open -n方式。 102.Automator Automator是苹果公司为其操作系统OS X开发一款软件。...as text)   ——通过脚本file -b获取文件类型   set fileType to (do shell script "file -b " & filename)   ——如果不是文件夹或以...对于程序员,你可以自己通过AppleScript/ShellAutomator等创建自己服务,也可通过类似Alfred 2这样优秀工具编写自己workflow。...128.AirDrop有线传输 Airdrop默认只能通过WIFI来文件,如果电脑已经连了网线,但是没开WIFI就不能用AirDrop了,有一个办法可以打开AirDrop通过有线文件特征。

    3.8K32

    Mac 快速调出终端

    在Mac下快速调出终端方法是:为终端添加一个快捷键打开方式 为终端添加一个快捷键打开方式 打开Mac下自带软件 Automator 新建文稿 创建一个服务 修改框内脚本 on run {input...脚本 Terminal 替换成 其他程序就可以 on run {input, parameters} tell application "Terminal" reopen...activate end tell end run 黑技能 既然学了 Automator ,那就在附上一个黑技能吧。...为你代码排序。在 Xcode8以前,有个插件能为代码快速排序,不过时过境迁~ 对于没用插件而且又有患有强迫症小伙伴,只能手动排序了()....首先还是创建一个服务 创建一个Shell脚本, 勾选:用输出内容替换所选文本 输入:sort|uniq 保存: 存为Sort & Uniq 选中你代代码 -> 鼠标右键 -> Servies -> Sort

    1.1K10

    Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

    3.UI Automator Viewer 报错 4.安卓 sdk 坑 一、往期回顾 前 3 篇文章给大家讲解了 Appium 环境安装,Appium 理念以及实现方式(四大点),第一个 app 自动化脚本...1.adb 使用和配置 目标 1、掌握 adb 安装配置方式。 2、掌握 adb 使用方法及常见命令。 1.1何为 adb?...按 ctrl+c 日志停止输出后就可以看到: 之所以输出日志是方便定位问题,如果你看不懂日志里错误提示,你可以下载下来日志发给开发。...1.UI Automator 框架主要特点 1、元素定位:UI Automator Viewer. 扫描、分析待测应用 UI 组件图像工具。...保证截图时候这个设备没有被任何其他东西占用才能正常使用。 UI Automator 只能识别安卓原控件,图中源码都是它控件。

    3K11

    Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

    3.UI Automator Viewer 报错 4.安卓 sdk 坑 一、往期回顾 前 3 篇文章给大家讲解了 Appium 环境安装,Appium 理念以及实现方式(四大点),第一个 app 自动化脚本...1.adb 使用和配置 目标 1、掌握 adb 安装配置方式。 2、掌握 adb 使用方法及常见命令。 1.1何为 adb?...按 ctrl+c 日志停止输出后就可以看到: ? 之所以输出日志是方便定位问题,如果你看不懂日志里错误提示,你可以下载下来日志发给开发。...1.UI Automator 框架主要特点 1、元素定位:UI Automator Viewer. 扫描、分析待测应用 UI 组件图像工具。...保证截图时候这个设备没有被任何其他东西占用才能正常使用。 ? UI Automator 只能识别安卓原控件,图中源码都是它控件。

    1.8K20

    Hazel轻松管理文件-安装包自动新建同名文件夹并且移动

    首先贴图,我平时使用一些规则,然后说一些平常有用一些规则,及使用场景。...以上几个规则,都比较简单,简单说说规则3,规则3是配合Mac自带Automator实现,实现效果如下(折腾半天也没有弄好视频): https://v.youku.com/v_show/id_XNDQzNjY5NDAxNg...2~5~5~5~A 以下是具体实现步骤: 步骤一:使用Automator创建一个工作流 选择工作流类型 1 2...3 重点是AppleScript脚本,主要通过脚本实现新建同名文件夹,并且移动APP安装包到新建目录下,具体实现如下: on run {input, parameters...targetFolder: 安装包移动目录路径,会在该路劲下创建同名目录 步骤二:创建Hazel规则 这里规则很简单,根据下载文件名称过滤,如果满足dmg结尾,说明是APP安装包,然后触发Automator

    99430

    Linux:进程替换

    execl :l结尾,其实就是list(像链表一样一个个去,其实就是命令行怎么就怎么)  execlp:l还是代表list,而p代表是环境变量path,意思就是你不需要告诉我具体路径,你就告诉我这个文件文件名...——>所以有的接口是让你直接该文件路径,也有的接口是让你只文件名,然后他会自动去环境变量里面查找。...1.5.2 执行其他编译型语言或者是脚本语言       Shell脚本  本质上就是把Linux命令放在一个文件里面(后缀sh),并且文件开头都是#!+脚本语言解释器。   ...脚本语言不是脚本在跑,而是由解释器来解释执行 我们想要执行脚本文件的话,路径就不是脚本文件,而是脚本文件解释器, bash+test.sh则是作为命令行参数。 ...2、彻底替换环境变量——>execle、execve 就使用execle系列接口,然后myenv(自定义进去  就相当于是覆盖!!

    12110

    二、SHELL位置变量

    1.位置变量说明 $0 获取当前执行脚本文件名 $n 获取当前执行脚本第n个参数,n大于10要用大括号,用于参 $# 获取当前脚本所有后面所接参数总个数 $* 获取当前脚本所有参数...$@ 获取当前脚本所有参数 $和$@不加双引号时无区别,加双引号时,$""所有参数视为单个字符串,$"@"所有字符串视为不同独立字符串 2.$0、$#、$n联合演示 cat test.sh...#$?...subsys/$prog rm -f /var/run/rpcbind* } return $RETVAL 如果返回值不为0,不执行命令,返回值传递给...stop脚本 三、shell特殊变量 1.语法和功能 变量名 变量作用说明 ${var:-word} 如果变量未赋值或为空,则用word值替代 ${var:=word} 如果变量未赋值或为空,则用word

    1.4K20

    shell编程——感知(shell变量)

    Shell在用户和Linux内核之间提供了一个交互界面,它不仅能够接收用户输入命令并传递给内核执行,还能将内核执行结果以自然语言形式展示给用户。...除了基本命令解释功能,Shell还具备编写脚本能力,使得用户能够自动化执行一系列命令,从而简化重复系统任务 什么是shell变量 Shell变量是一种用于存储数据结构,可以在脚本使用。...在Shell中,变量赋值时不需要使用等号两边空格,但为了可读性,建议加上空格。...#在Shell脚本中,${fruits[@]}中@符号表示数组所有元素。当使用@符号时,它会展开为数组中所有元素,形成一个由空格分隔元素列表。...#回显fruit值 done 获取数组长度: length=${#fruits[@]} echo "数组长度: $length" #在Shell脚本中,${#fruits[@]}中#符号用于获取数组长度

    11100

    几款Android 应用自动化测试工具「建议收藏」

    MonkeyRunner测试:操作简单,可录制测试脚本,可视化操作,主要生成坐标的自动化操作,移植性不强 Robotium 测试 Ronaorex 测试 Appium 测试 UI Automator...; ② Monkey.jar 程序是由一个名为“ monkey ”Shell脚本来启动执行,shell脚本在Android文件系统中 存放路径是:/system/bin/monkey;...adb shell monkey -p com.shjt.map -v -v -v 100 比较常用是-v -v -v,即最多详细信息,一般会保存到指定文件中供开发人员查找bug原因时使用。...例:adb shell monkey -p com.Android.browser -v 10 2、-c 作用:如果你指定一个或多个类别,Monkey只允许系统启动这些指定类别中列出...UI Automator能够与各种Android软件产品交互,包括系统中应用。这使UI Automator可以锁定和解锁智能手机或平板电脑。 通过这个工具创建脚本可以在许多不同安卓平台上执行。

    6.3K20
    领券