0

我已经构建了一个 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
4

0 回答 0