Automator shell脚本 - 如果mv是重复的则发出警告

时间:2013-11-01 09:12:11

标签: bash shell automator osascript

我已经构建了一个Automator应用程序,该应用程序接收一个文件并在(输入管理员密码后)更改所有权并将其移动到另一个用户的文件夹。我正在使用命令:

mv -i source target

移动文件。在覆盖具有相同名称的现有文件之前,-i选项将提示。但是此提示仅在命令行上。如果存在重复的文件名,我的Automator应用程序就会起作用,但实际上并没有发生任何事情。

我的问题:

如何检测shell脚本中的-i提示符并将其显示为Finder中的对话框?这是完整的“运行Shell脚本”操作:

## get password then chown file
echo $1 | sudo -Sk chown aklap "$2";

## password, then move file
echo $1 | sudo -Sk mv -i "$2" /destination;

x=`echo $2 | awk -F/ '{print $NF}'`;  ## get file name (awk to remove remove path)

osascript <<EOD
  tell app "System Events" to display dialog "The file: \"$x\" has been moved to /destination"
EOD

0 个答案:

没有答案