0

ファイルを取得し、(管理者パスワードを入力した後) 所有権を変更して別のユーザーのフォルダーに移動する 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
4

0 に答える 0