在 Mac 自动化器中计算多个文件的 Shasum

calculate Shasum for multiple files in Mac automator

我正在尝试 运行 对多个文件进行 shasum 并将输出复制到剪贴板。

在终端中计算多个文件的校验和很简单。

shasum /Volumes/EOS_DIGITAL/DCIM/100CANON/A99A0708.MP4/Volumes/EOS_DIGITAL/DCIM/100CANON/A99A0710.MP4/Volumes/EOS_DIGITAL/DCIM/100CANON/A99A0711.MP4/Volumes/EOS_DIGITAL/DCIM/100CANON/A99A0712.MP4/Volumes/EOS_DIGITAL/DCIM/100CANON/A99A0713.MP4/Volumes/EOS_DIGITAL/DCIM/100CANON/A99A0714.MP4/Volumes/EOS_DIGITAL/DCIM/100CANON/A99A0715.MP4

并且输出是单独行上每个文件的校验和/路径

在自动化器中 运行 shell 脚本 shasum /Volumes/EOS_DIGITAL/DCIM/card2/A99A0686.MP4 输出校验和和路径 然后复制到剪贴板就可以了。

当我尝试在自动化工作流程中拖动多个文件时,我得到 “运行 Shell 脚本”遇到错误 :zsh:2: exec 格式错误:/path zsh:3: exec 格式错误:/path zsh:4: exec 格式错误:/path ....重复我尝试拖入工作流程的文件数。

当工作流另存为应用程序时,它会输出一个与任何文件都不匹配的校验和。

有没有办法让应用程序输出每个文件的校验和并将所有结果复制到剪贴板,这样我就可以将它们作为一个组粘贴到跨页 sheet 中。

在您的 Run Shell Script 操作中,将 'Pass input:' 下拉菜单设置为 'as arguments',然后使用以下代码:

for f in "$@"
do
    shasum "$f"
done