我已经构建了一个Automator应用程序,该应用程序接收一个文件并在(输入管理员密码后)更改所有权并将其移动到另一个用户的文件夹。我正在使用命令:
mv -i source target
移动文件。在覆盖具有相同名称的现有文件之前,-i选项将提示。但是此提示仅在命令行上。如果存在重复的文件名,我的Automator应用程序就会起作用,但实际上并没有发生任何事情。
## 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