Mac OSXのコマンドラインからファイルに対して「GetInfo」を実行します

physicsmichael

Finderを使用してCommand-を押した場合と同じように、コマンドラインから[情報を見る]ウィンドウをどのように表示しIますか?私はそれをapplescriptで書くことができました...しかし、私はできれば遠ざかります。

クリスジョンセン

これが私の更新されたバージョンのスクリプトです(数年前に見つけた元のソースへの帰属を含みます)。機能の主な変更点は、MacRomanとUTF-8(ASCII以外のもの)の間で同一にエンコードされていない文字を含むパス名を処理することです。

#!/bin/sh
# Requires a POSIX-ish shell.

#
# Originally From: http://hayne.net/MacDev/Bash/show_getinfo
#

# show_getinfo
# This script opens the Finder's "Get Info" window
# for the file or folder specified as a command-line argument.
# Cameron Hayne ([email protected])  March 2003

# Chris Johnsen <[email protected]> August 2007, December 2009
#   Include Unicode path in AppleScript code via "utxt" block(s).
#   Handle case where cwd ends in newline.

utf8_to_AppleScript_utxt() {
    o="$(printf '\302\253')" # UTF-8 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    c="$(printf '\302\273')" # UTF-8 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    # AppleScript utxt:
    # <http://lists.apple.com/archives/applescript-implementors/2007/Mar/msg00024.html>
    # <<data utxtXXXX>> where
    #     << is actually U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
    #     >> is actually U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
    #   XXXX are the hex digits of UTF-16 code units
    # If a BOM is present, it specifies the byte order.
    #   The BOM code point will not be a part of the resulting string value.
    # If no BOM is present, the byte order interpreted as native.
    # The iconv invocation below *MUST*
    #      include a BOM
    #   or produce native byte ordering
    #   or include a BOM and produce native byte ordering.
    # In my testing, iconv to UTF-16 includes a BOM and uses native ordering.
    iconv -f UTF-8 -t UTF-16 |
    ( printf '("" as Unicode text'
        hexdump -ve "\" & ${o}data utxt\" 63/2 \"%04x\" \"$c\""
        printf ')\n' ) |
    sed -e 's/  *\('"$c"')\)$/\1/'
}

scriptname="${0##*/}"
if test "$#" -lt 1; then
    printf "usage: %s file-or-folder\n" "$scriptname"
    exit 1
fi

if ! test -e "$1"; then
    printf "%s: No such file or directory: %s\n" "$scriptname" "$1"
    exit 2
fi

if test "${1#/}" = "$1"; then set -- "$PWD/$1"; fi

set -- "$(printf %s "$1" | utf8_to_AppleScript_utxt)"

# 10.4 requires script text to be in the primary encoding (usually MacRoman)
# 10.5+ supports UTF-8, UTF-16 and the primary encoding
(iconv -f UTF-8 -t MACROMAN | osascript -) <<EOF
set macpath to POSIX file $1 as alias
tell app "Finder" to open information window of macpath
EOF

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mac OSXは、コマンドラインでファイルごとにファイルの関連付けを変更します

分類Dev

モノラルを使用して、MacのコマンドラインからNUnitテストでC#ファイルをコンパイルして実行する方法

分類Dev

Macターミナルでフォルダ内の複数のファイルに対して一度にコマンドを実行するにはどうすればよいですか?

分類Dev

フォルダ内の複数のファイルに対してMacターミナルで同じコマンドを実行するにはどうすればよいですか?

分類Dev

コマンドラインから新しいターミナルを開き、Mac OS Xでコマンドを実行しますか?

分類Dev

JavaからMac OSターミナルコマンドを実行する方法(ランタイムを使用していますか?)

分類Dev

MacでrootユーザーとしてコマンドラインからAndroidStudio3.0を実行する方法

分類Dev

コマンドが見つからず、macターミナルが存在しない行に予期しないファイルの終わりがあります

分類Dev

Mac OS Xのコマンドライン「zip」ツールを使用してディレクトリとサブディレクトリ内のファイルを再帰的に圧縮し、すべてのサブフォルダから.DS_Storeファイルを除外します

分類Dev

Mac OSXでjavaコマンドを使用してDynamoDBLocalを実行します

分類Dev

VirtualBoxを使用して10.13を実行しているMacにOSX10.14の仮想コピーをインストールできますか?

分類Dev

Mac bashのコマンドラインからGradleを実行する方法

分類Dev

Mac でコマンド ラインを使用して ftp ファイルを編集する簡単な方法

分類Dev

launchagents mac osxを使用してバックグラウンドでコマンドラインアプリを実行する

分類Dev

Mac OSXのコマンドラインを介してキーを再マップする

分類Dev

クラウドへの個人的なアップロードのためにMacでGPGを使用してファイルを暗号化するために使用するのに最適なコマンドラインオプションは何ですか?

分類Dev

macコマンドラインから.sqlファイルをmysqlにインポートします。mysql -u root -p db_name> path / to /dbfile.sqlを試しました

分類Dev

Macターミナルで複数の(wget)コマンドを正しく実行していますか?

分類Dev

mv Bash Shellコマンド(Macの場合)-iを使用してもファイルを上書きしますか?

分類Dev

Macでコマンドラインを使用して複数のフォルダ/ 20以上/を作成するにはどうすればよいですか?

分類Dev

コマンドラインMacからGoogleChrome固有のプロファイルを開く

分類Dev

MacのコマンドラインからASP.NET5アプリを実行するときにlaunchSettings.jsonが使用されますか?

分類Dev

Macターミナルコマンドの実行可能ファイルの作成

分類Dev

コマンドラインを介してMac上のファイルを暗号化および復号化する簡単な組み込みの方法?

分類Dev

MacでcURLコマンドラインツールを使用して、コンマなしで戻ってくる株式データをどのようにフェッチしますか?

分類Dev

Mac OSLionのコマンドラインからMySQLサーバーを起動します

分類Dev

Macのコマンドラインでdockerを実行するにはどうすればよいですか?

分類Dev

Macの場合、ファイルをNSTableVIewにドラッグしますか?

分類Dev

ターミナルを開き、Macユーザーログインでコマンドを実行します

Related 関連記事

  1. 1

    Mac OSXは、コマンドラインでファイルごとにファイルの関連付けを変更します

  2. 2

    モノラルを使用して、MacのコマンドラインからNUnitテストでC#ファイルをコンパイルして実行する方法

  3. 3

    Macターミナルでフォルダ内の複数のファイルに対して一度にコマンドを実行するにはどうすればよいですか?

  4. 4

    フォルダ内の複数のファイルに対してMacターミナルで同じコマンドを実行するにはどうすればよいですか?

  5. 5

    コマンドラインから新しいターミナルを開き、Mac OS Xでコマンドを実行しますか?

  6. 6

    JavaからMac OSターミナルコマンドを実行する方法(ランタイムを使用していますか?)

  7. 7

    MacでrootユーザーとしてコマンドラインからAndroidStudio3.0を実行する方法

  8. 8

    コマンドが見つからず、macターミナルが存在しない行に予期しないファイルの終わりがあります

  9. 9

    Mac OS Xのコマンドライン「zip」ツールを使用してディレクトリとサブディレクトリ内のファイルを再帰的に圧縮し、すべてのサブフォルダから.DS_Storeファイルを除外します

  10. 10

    Mac OSXでjavaコマンドを使用してDynamoDBLocalを実行します

  11. 11

    VirtualBoxを使用して10.13を実行しているMacにOSX10.14の仮想コピーをインストールできますか?

  12. 12

    Mac bashのコマンドラインからGradleを実行する方法

  13. 13

    Mac でコマンド ラインを使用して ftp ファイルを編集する簡単な方法

  14. 14

    launchagents mac osxを使用してバックグラウンドでコマンドラインアプリを実行する

  15. 15

    Mac OSXのコマンドラインを介してキーを再マップする

  16. 16

    クラウドへの個人的なアップロードのためにMacでGPGを使用してファイルを暗号化するために使用するのに最適なコマンドラインオプションは何ですか?

  17. 17

    macコマンドラインから.sqlファイルをmysqlにインポートします。mysql -u root -p db_name> path / to /dbfile.sqlを試しました

  18. 18

    Macターミナルで複数の(wget)コマンドを正しく実行していますか?

  19. 19

    mv Bash Shellコマンド(Macの場合)-iを使用してもファイルを上書きしますか?

  20. 20

    Macでコマンドラインを使用して複数のフォルダ/ 20以上/を作成するにはどうすればよいですか?

  21. 21

    コマンドラインMacからGoogleChrome固有のプロファイルを開く

  22. 22

    MacのコマンドラインからASP.NET5アプリを実行するときにlaunchSettings.jsonが使用されますか?

  23. 23

    Macターミナルコマンドの実行可能ファイルの作成

  24. 24

    コマンドラインを介してMac上のファイルを暗号化および復号化する簡単な組み込みの方法?

  25. 25

    MacでcURLコマンドラインツールを使用して、コンマなしで戻ってくる株式データをどのようにフェッチしますか?

  26. 26

    Mac OSLionのコマンドラインからMySQLサーバーを起動します

  27. 27

    Macのコマンドラインでdockerを実行するにはどうすればよいですか?

  28. 28

    Macの場合、ファイルをNSTableVIewにドラッグしますか?

  29. 29

    ターミナルを開き、Macユーザーログインでコマンドを実行します

ホットタグ

アーカイブ