0

コマンドラインからターミナルを起動し、MAC マシンの特定のディレクトリに cd しようとしています。これは、Linux でこのコマンドを使用して実行できることを理解しています。

gnome-terminal --working-directory="/path/to/new/directory"

実際に AppleScript を書かずに Mac に相当するものはありますか? ただし、このコマンドが新しい端末を開くことは知っています。

open -a Terminal.app

私が理解する必要があるのは、新しい端末から cd への引数を別のディレクトリに追加する方法だけです。

どんな助けでも大歓迎です。前もってありがとう、dkulkarni

4

1 に答える 1

0

私の知る限り、このような単純なコマンドライン リクエストをターミナルに渡す賢明な方法はありません。少しばかげていることに同意しますが、そこまでです。受け入れられる方法は、AppleScript を使用することです。open本当に我慢できない場合は、代わりにシェルコマンドとそれを書き出してください。

両方のアプローチの例は、この回答にあります。ファイルを書き込んでいる場合は、後で.command暗黙的に存在することに注意してください。そのexitため、次のような追加のシェルを最後に貼り付ける必要があります。

echo cd /\;bash > /tmp/new.command;chmod +x /tmp/new.command; open /tmp/new.command

そして、環境はおそらくあなたが望むようにセットアップされることはありません. AppleScript メソッドはハックが少ないため、適切な環境が得られるはずです。

osascript -e 'tell application "Terminal" to do script "cd /"'

とにかく、私のために働きます。

于 2011-04-07T13:41:05.563 に答える