.bash_profileを書換えてしまうのは乱暴なので、 cdやpushdでカレントディレクトリをファイルに書き出すのと tell application "Terminal" activate do script "cd " & quoted form of POSIX path of どこかに書いたパス end みたいなのでよいと思う。
>>41 元質問者です。 ありがとうございました。 早速実行してみると、新しいTerminalウインドウが開いて、 Last login: Mon May 9 17:21:53 on ttys004 cd '[hoge@fuga ~]$ cd /tmp' [hoge@fuga ~]$ cd '[hoge@fuga ~]$ cd /tmp' -bash: cd: [hoge@fuga ~]$ cd /tmp: No such file or directory [hoge@fuga ~]$ /Applications/ -bash: /Applications/: is a directory って感じで、targetDirあたりが間違っているようなのですが、 AppleScriptはさっぱりなので、勉強しながら試行錯誤してみます。
作った #!/bin/sh osascript - "`pwd | sed \"s,^$HOME/*,,\"`" <<EOS on run argv tell app "System Events" tell process "Terminal" keystroke "n" using command down end end set dir to item 1 of argv if dir is not "" then delay 1 tell app "Terminal" do script " cd " & quoted form of dir in front window end end end EOS
73 :
うわー力作だなw 個人的に以下のようなものを使うこともある osascript -e "tell application ¥"Terminal¥" to do script with command ¥"cd '`pwd`'¥""
>>92 あそっか、ESC とかが見えちゃうという事はそういう風に less が変換してるということで それを止めさせればいい、ということで less -r あたりでよさげですね。 ただどこでそういう挙動になっているのか... Mac OS Xのマシンを何台か持ってるけど 特定のマシンでは -r とかなくても大丈夫。何が違うのか... とりあえずLESSなんちゃらの 環境変数はどのマシンでも設定してないみたいなんだけど。
94 :
ボールドにするところってバックスペースで重ね打ちじゃなかったっけ…
95 :
whoのソース、どこにあるんだろう。
96 :
>>95 cygwinから拾っちゃうとか。(^^ゞ winがないとだめだけど。 man whoでわかることもあるけどmanではわからないですね。