ファイルを取得し、(管理者パスワードを入力した後) 所有権を変更して別のユーザーのフォルダーに移動する Automator アプリケーションを作成しました。私はコマンドを使用しています:
mv -i source target
ファイルを移動します。-i オプションは、既存のファイルを同じ名前で上書きする前にプロンプトを表示します。ただし、このプロンプトはコマンド ラインでのみ表示されます。ファイル名が重複している場合、Automator アプリケーションは機能したかのように動作しますが、実際には何も起こりません。
私の質問:
シェル スクリプトで -i プロンプトを検出し、Finder でダイアログとして表示するにはどうすればよいですか? 完全な「シェル スクリプトの実行」アクションは次のとおりです。## 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