通过启动控件重命名Bash文件

通过启动控件重命名Bash文件,bash,osx-elcapitan,launching-application,Bash,Osx Elcapitan,Launching Application,我继承了一些通过OSX的启动控制触发的shell脚本。我正在尝试添加我自己的脚本,每当一个文件夹被添加到一个特定的目录中时,它都会根据特定的条件重命名这些文件夹中的文件 作为示例,我需要在必要时进行以下重命名: 123456_LK.tif=123456_standard.tif 123456_ALT1.tif=123456_alter1.tif 问题是,我有一个脚本,如果我在终端中运行它,它将执行此重命名,但在启动控制中,它就是不起作用。有人有使用此应用程序的经验吗?我已经在应用程序中复制了当前

我继承了一些通过OSX的启动控制触发的shell脚本。我正在尝试添加我自己的脚本,每当一个文件夹被添加到一个特定的目录中时,它都会根据特定的条件重命名这些文件夹中的文件

作为示例,我需要在必要时进行以下重命名:

123456_LK.tif=123456_standard.tif

123456_ALT1.tif=123456_alter1.tif

问题是,我有一个脚本,如果我在终端中运行它,它将执行此重命名,但在启动控制中,它就是不起作用。有人有使用此应用程序的经验吗?我已经在应用程序中复制了当前可用的条目,并且只针对我自己的脚本,但我无法让它工作

以下是重命名标准文件的行:

#!/bin/bash find /Volumes/COMMON-LIC-PHOTO/ASPERA/ASPERA_STAGING -mindepth 2 -type f -exec rename -v 's/([0-9]*)_LK/$1_standard/' \;

在启动控制中,条目状态为OK且不返回任何错误,但文件不会被重命名。我尝试过使用rename(我认为不受支持)和mv-这两种方法都不适用于我尝试过的各种方法,

我猜您是在Mac上,并且已经使用自制软件安装了
rename
?您可能需要使用完整路径
/usr/local/bin/rename
或者运行
which rename
来查找完整路径。我用
which rename
查找了它,但是使用完整路径也不起作用。脚本将在终端中运行,而不是在启动控制中运行,这真的没有意义。这让我觉得我的LC设置错误,但我不知道问题出在哪里,因为它没有给我任何错误消息。这些问题通常发生在
cron
作业中(堆栈溢出充满了关于脚本为什么在终端中工作而在
cron
中不工作的问题)答案通常是环境不同——很可能是路径不同。