トップページ⇒mac
982コメント499KB

「ご主人様ご命令を!」OS Xでスクリプトスレ

■ このスレッドは過去ログ倉庫に格納されています
0001名称未設定02/01/09 12:28ID:W9UQWJz+
Mac OS Xでスクリプトな話題を語るスレです。
AppleScript、Perl、シェルスクリプトなどの、発表、質問なんかあったらどうぞ。

関連スレはこちら
●Shell や、DarwinでXFree86などの話題はこちら
Mac OS XをUNIXとして使ってる人の為のスレ:
http://pc.2ch.net/test/read.cgi/mac/1001930035/
●Classic版AppleScriptはこちら
おもろい、めずしいアップルスクリプト発表会:
http://pc.2ch.net/test/read.cgi?bbs=mac&key=971295440&ls=50
●Macのプログラムについてはこちら
■■Macでプログラミング■■:
http://pc.2ch.net/test/read.cgi?bbs=mac&key=1001404151&ls=50
0153名称未設定02/02/23 14:21ID:oI2I+X9Z
>>152
あのウインドウは loginwindow じゃないの?
SystemUIServer は MenuExtras とかその辺でしょ。
0154名称未設定02/02/24 00:19ID:fhuhCpqi
>>152
わざわざすみません、恐縮です。
まだ不安定気味なデスクトップアクセサリを
スクリーンセーバ代わりに常駐させようとして

on idle
tell application "Finder"
set ProcList to name of every process
end tell
if ProcList does not contain "hoge" then
tell application "hoge"
activate
end tell
delay 10
end if
return 30
end idle

上のようなスクリプトで自動復帰させてると
ダイアログが最前面に何枚も残っちゃいまして。
Quickeys Xとの併用も検討してみます。
0155名称未設定02/02/24 02:12ID:YMExgMiZ
先生面白い(今更)。
自分のためにシコシコかいたperlスクリプトを.commandで実行すること、忘れません。
んでperlスクリプト内で
require "jcode.pl";
&jcode'convert(*indexstr, "euc");
&jcode'convert(*indexin, "euc");
$indexin =~ s/$indexstr//;
なんつって置換しようとしたら置換されないわ文字化けするわで半泣きです先生。
jterminal使ってないからいけないんですか!
最新のjTerminalとNJEだとウィンドウを開くや閉じます。うわーん。

あとScriptmenuって、起動する度にメニューバーに登録しなくちゃ逝けないんですか?
015615502/02/24 02:14ID:YMExgMiZ
すれ違いの予感。
0157えろす02/02/24 21:23ID:h+UwTbkB
>>155
perl4の構文じゃない?それ・・・。5で書けぇゴルァ(゚Д゚#)!

あと、スクリプトメニューは一回起動すれば、ずっとメニューにあるけど。
なんないの?まぁ、ログイン項目に入れとけばよいかと。
0158えろす02/02/24 21:28ID:h+UwTbkB
>>153
152はSystemUIServerが違うってことがわかったってことです。
loginwindowなのかな。どっちにしろスクリプトで制御するのは無理っぽいですね。

少し試してみたら、面白い構文発見してしまった。強制ログアウト・・

tell application "loginwindow" to quit
015915502/02/25 00:08ID:XYAXurJM
>>157
叱られた!
4と5の構文で違うの!?
厨問で申し訳ないのですが解説キボンヌ。と。
0160えろす02/02/25 19:27ID:dDu1HcWo
>>159
http://www.att.or.jp/perl/faq/faq1j.html#1-2
俺も詳しくないけど、ここに少し書いてあります。
一応Perl4のコードは5でも通るように出来てて、互換性はかなり高いです。
けど、今更4はないんじゃないかと思ったのよ。エラー自体は、おそらく
別んトコのコードか、開くエディタとか、外堀のせいだと思うよ。Terminal
は関係ないよ。(標準入力とか使ってるわけではないよね?)

jcode.plは試したけど、普通に使えたよ。jcodeのページのサンプルで
試してみたら?
0161えろす02/02/25 19:29ID:dDu1HcWo
↑アンカーが引っ掛かる・・宇津氏
http://www.att.or.jp/perl/faq/faq1j.html
0162名称未設定02/02/28 01:17ID:agkekeqw
http://pc.2ch.net/test/read.cgi/mac/1004680972/l50
ここの>>295なんですが
http://ime.nu/www.geocities.co.jp/SiliconValley-Cupertino/5226/j2ch-cache/index.html
このj2ch-cacheを起動するアップルスクリプトは可能でしょうか?
j2ch-cacheはシェルスクリプトを実行して起動します。
そのシェルスクリプトの中身はコマンド一発なので
コマンドを投入できさえすればいいんですが、、、
01632202/02/28 02:06ID:pjFdW3V6
みなさん、お世話になります。
あれから色々Terminalについて勉強してますが、む、む、難しいです。
ちょっと書いてみたのでツッコミよろしくお願いします。

>>162
初回起動時のみ、「j2ch-cache-0.41フォルダ」を選択してください。
最後の行の後に自分の好きなブラウザを起動させて、http://127.0.0.1:7524/を
読みに行くようにするとよいかもです。
まぁ、起動に時間かかったりするから、お気に入りから入る方が良いかな。

property Cache_Folder : {}
if Cache_Folder = {} then set Cache_Folder to choose folder with prompt "j2ch-cacheフォルダを選択してください"
set Old_Delimiters to AppleScript's text item delimiters
set Cache_Path to Cache_Folder as text
set AppleScript's text item delimiters to ":" as Unicode text
set Path_List to text items 1 thru -2 of Cache_Path
repeat with A in Path_List
set contents of A to A & "/"
end repeat
set Full_Path to ("'/Volumes/" & Path_List as text) & "/bin'"
set AppleScript's text item delimiters to Old_Delimiters
tell application "Terminal" to do script with command "cd " & Full_Path & return & "./j2ch-cache.sh"
01642202/02/28 02:46ID:pjFdW3V6
鬱氏
10.1.2以降ならこれで逝けるみたいです。
今から首吊って逝きます。
POSIX・・・・過去ログに出てたのに意味が解ってなかったっす。

property Cache_Folder : {}
if Cache_Folder = {} then set Cache_Folder to choose folder with prompt "j2ch-cacheフォルダを選択してください"
set Cache_Path to Cache_Folder as text
set Cache_Path to "'" & POSIX path of Cache_Path & "/bin'"
tell application "Terminal" to do script with command "cd " & Cache_Path & return & "./j2ch-cache.sh"
016516202/02/28 08:37ID:agkekeqw
22さん、ありがとうございました!!!!!
うまくいきました!!!!!
やった、これでラクチンに起動できます〜〜〜感謝感謝。
みなさんも使ってみて下さい。いいですよ。j2ch-cache。
016616202/02/28 23:21ID:agkekeqw
こんばんは。今朝は出勤寸前だったので適当なレスでした。
22さん感謝してます。
このスクリプトを実行したときにTerminalが起動されていない
場合だと、Terminal起動時に開くウィンドウとスクリプトからコマンドを
実行されたため開くウィンドウで2つ開いてしまいます。
別に気にしなければいいのですが、改造を考えてみても私には無理でした。

最後の行のto do script with commandの部分で新たにウィンドウを開いて
コマンドを実行してるようなので別の何かに書き替えるといいのかな?
初心者ですまんです。
(追伸。POSIX path of Cache_Pathは/区切りのUNIXのパス表すということで
いいんですよね?)
0167名称未設定02/02/28 23:38ID:1zRqgUfv
10.1.1以来の余計なお世話的仕様、「Dockから一定の距離を置いて
デスクトップアイコンが整列する」のせいで、右の縦位置にドライブ
アイコンを置けません。
『アイコンの配置条件』を「なし」にすれば、Dock近くに置けなく
もないですが、なにかあるとすぐにとんでもない位置に再配列してく
れたりします。

で、ClassicMacOSにはよくあったスクリプトですが、デスクトップ
のすべてのアイコンの位置を記憶して、起動一発でその位置に並べ
なおすというステキなスクリプトってできないものでしょうか。
自分でやってみようとあれやこれや試してみたのですが、やっぱり
なーんも知識がないのでダメでした。
古いスクリプトでも動いてくれればうれしいんですが……どんなも
のでしょう。ご教示ください。
0168えろす02/02/28 23:50ID:2Uz3e87H
>>166
TerminalのWidowを全く表示しなくて良いのなら
do shell script "cd <install-dir>/bin ;./j2ch-cache.sh"
の一行で良いと思うよ。でもこれTerminalでログ吐くの?

Trminalを起動した時には、勝手にWindowを開きます。
また、Scriptからコマンドを実行した時もWindowを開きます。
結果1枚余るんです。

だから、起動→Windowを閉じる→コマンドを実行
tell application "Terminal"
activate
close window 1
do script with command "cd <install-dir>/bin ;./j2ch-cache.sh"
end tell
で良いかと。
01692202/03/01 01:24ID:Zi6+iAPZ
なるほど、初回起動時に新規Windowが開くのですか。
Terminalの環境設定で起動時に「何もしない」を選びます?
普段はcmd+Nで新規開くという事で。

>えろすさん
colse window 1だと逆に何らかのプロセスが走っているWindowがある場合に
終了を促すダイアログが出るのを気をつければこっちのがいいですね。
あと、セミコロンで逝けるんですね、知らなかった。やっぱ勉強不足。
0170名称未設定02/03/01 01:58ID:zT8KcG4h
.cshrcに適当に書き足す、というのはだめ?
01712202/03/01 04:52ID:Zi6+iAPZ
>>167
一応、position of every item of desktop とやると、
-->{xxx,yyy},{xxx,yyy},{xxx,yyy}
とか返すみたいなので、出来るのかな?と思ったけど、どうやら
Finderウインドウ上でのポジションみたいです。
デスクトップにあるアイテムの本当の場所のポジションという事かな。

ちょっと無理っぽいような気がします。
この件、アポーにゴルァしてみるのも良いかもです。
017216702/03/01 06:32ID:7pTUlu0T
>>171
なるほど。
たしかに、例の仕様が追加されてから、結構不満の声が出てますから、
誰かがそういうスクリプトを作っていて不思議ではないと思ったんで
すが、仕様的に無理というのならばなんとなく納得が行きます。
やはりアポーに文句言う鹿ないのでしょうねえ。
0173へたれ02/03/04 14:46ID:aj7oP3tT
お久しぶりです。マイマシンが崩御されてしまって不便な毎日を過ごしてます。
ヨドバシから書き込んでみたりしてます。

>>170のえろすさんの、これでもいけないかな?
tell application "Terminal"
activate
do script with command "cd <install-dir>/bin ;./j2ch-cache.sh>&/dev/null &"
end tell

これでも新規WINDOW、開かれるかな。どんなshell scriptなのか確かめられないので
ものすごい適当ですいません。
んで「;」はshでの改行の意味です。これが入ってると改行(コマンドの区切り)
として扱われます。複数行にまたがるコマンドを1行で書く場合に入れときますです




0174へたれ02/03/04 15:29ID:OvO2wcW8
書き込んでから思ったんだけど、>>173じゃ駄目だね。
Apple scriptからTerminal呼出すと、新たにwindow作って
そっちでコマンド実行するんだった。アホだな>オレ

なんでwindowを全く表示させないようにするには、
えろすさんの様にdo shell script使うか、
systemOSAX入れるかしか無いのかな。
ただsystemOSAXからshell scriptを実行するには
shの引数として渡してやらないと、動かなかったような気がする。
0175名称未設定02/03/04 17:38ID:HrN7pExH
Dockを隠すスクリプトをDockに置いといて、
ワンクリックでDockを引っ込めたいんですけど、できますかね。
できれば、もう一度そのスクリプトをクリックすると
Dockが隠れないようになってくれるとうれしい。
0176名称未設定02/03/04 17:59ID:17Gl/OqO
>>174
たぶん、初回起動時だけ新規ウインドウとAppleScriptから命令したウインドウと
ふたつ開いちゃうので嫌なんでしょ?
Terminalの初期設定で開かないようにすればいいだけでは?

>>175
1ボタンマウスだと、control+クリック、選んで放すだけだね。
2ボタンマウスだと、右、選んで放すだけだね。

アプリ登録部分とフォルダやウインドウの部分との境界でするんだよ。
スクリプト、ぜんぜん必要じゃないよ。
てか、doc.appはスクリプタブルじゃ無いじょ。
0177名称未設定02/03/04 18:05ID:e4HahF+M

誰か、AppleScriptStudioで、最初に表示されるウィンドウをフローティングにする方法と、
特定のアプリケーション(たとえばIllustlatorとか)でのみそのフローティングパレットが
アクティヴになる設定方法知っていたら教えてください。。

0178えろす02/03/05 02:19ID:ZctZiSrt
>>173
ご崩御されましたか・・、ご愁傷様です。俺も、最近HDクラッシュ
しちゃいました。ヨドバシからカキコ・・・・、ガムバレ!(w
curlの分割スクリプト期待してマスです。
0179名称未設定02/03/08 17:31ID:XsOWxpsW
あげげ
0180名称未設定02/03/13 22:33ID:AfDGOQIi
唐揚げ
0181初心者200号02/03/16 22:22ID:u+0dTjNy
Terminal初心者質問スレでrmで消さずにゴミ箱に移すスクリプトを書き込んだ物ですが、
こちらで書き込んだ方が良いようなので、shで書き直した物を、書き込みます。
完全にrmをエミュレート出来てないので、手直しや、ご意見など仰げれば、ありがたいです。
使用法は中に書いてあります。biginからendまでをテキストエディターで適当に保存し、
StuffIt Expanderに放り込んでやれば解凍出来ます。
0182初心者200号02/03/16 22:22ID:u+0dTjNy
begin 755 safeRemove
M'XL("-%!DSP``W-A9F5296UO=F4`M1A;;QM5^MGS*TXF%B)!CI,L$E(K+W%2
M.UBDB64G39$;:C<>)[/K&[93"*45\XT02=M<VL3)"Z!250A2086JMB"UJP6E
M:8W270D02-!*14BKM+M(Z1L"'OC.92Z><0HL[D2*YYSSW>]G6EO\A]2\OSPI
MM4JMA)13&26FY`J'%2U<RL%F*JNFRE";GX!SL+%Z`\[">W`7+L%]N`EG]?WZ
MH'Y</ZQ/P'6XHO5*K5J/_4^OZ#UZGWX"MA'O/&)LS?VP\`9<@7M(Y0?8@IH6
MU./ZL>4S4+-@G52J/R'>6W`';E,>\Q.KQ94>N(7";2Q=@,M4'JT7:=^#K^%]
MW-W6^_5C^FOZ22VA3SAI,=[_05UJJ,,ZHWD)KFF],_=GW]*"QQ6]B%B*WJOO
MTU_7EV#3D,Y)9^D7D\Y-^`0IW3;TGY_0>E:+6L]*CQ:&#Y&"9:-M;<IFWL.P
M@58Y9^B]<A6N5[\]==DE,97S??@'G-5Z+5I+=^'ZW/J)X%($)7!P<5(XN0Y?
MPB9<UX+59^$C"KUR=66(!2ODAIN_@B?#0X_`QLGOZ,:7@/Y?T0_@LUX8\'
MZ/.S<(U*!NM:T(EO"Y[%.Z>W&#,.?@&#YU\BE#8,HZT6%[X_/3?SA1:V&>0V
MPM_2,^B.DZC>A'X<]VJHZC0Z:3^LH1.$8&[V)WJ6#R#/V_`Q/-!ZEWY:.7+R
M/MR"&^BRFR+\WL,`%.>NP'T9.;QJYPS;,]^AL^K#HS;S#=.KH03HC@-<SI6+
M:&8>)E2B<[.?+A]8/`]K<(9)<K<!?Q%V@OY=89,E_:"6@,WJS^B\*_`!U):O
MS6;0?2P9YU=@S>7$,TQ'#,TZ"MLHVW[]>9H@/!DQ#>?T(7H.ETY?Q;T-)R4C
M];5>WRAL^*(8<A$,-VZ'6_/_/^DNY@3PR=+93E'?AH878Q/O\YK,W]#^UQ
MK?HN2HZA>:(/MJL5C(QU+#2?/"PL5RXN?K'<A_N2U/I_/[30[?`<_TKK65S>
M\;CUSW#%[)]0R.-MY(CD43,D0;Q=)$#D0E$F8[M)95+)2QY/9&`@D%3&)PO$
MVTU>(942\:6)G$AGU&BL-#KFDY,(Q,YE;^<NHF:SRD0J2PKセK($Y^/>)&"
M3+K^^EBWY,FHDH!EO'<1;R=)^`Q:)*-F%=+1T6&`*R^I%>FH))58A1*2,GQ?
MGLABUWLD/CP2#A]]FAAH)265)GU#@V'),YXJ(P1])RK5)O'<]!AJ,:V4VW"%
MD)6I$MW?O1O_M1.VR;CR+:6<&J<"5$JI\J3@STEV<WKM"?]8.\.*,2D"R4-X
MG$_E*$C205B`>+OMU#UUMB^F2A6[]=F13R'^?87L5$XI^[VQ?4,#_HYA*A!=
MCD3VX!XC;$/SL!Y:RA%?)O:[<$V<W&&JVT-1J+^S9>4/HE#7"],J69O&DX6<
MTDCC8X+$;VGGA'.(91XWEMI^;),07X\^HH2N_IN01Y70P5C_OH"W74('!)),
MRVS9=$Q20D\$DFJ:^*:2%#0>D-,D0U02);$2&96EOCV1F,`KOIA.2H,C>P-=
MC\`,,S\N+F.=O02;"_?G7F^^&7ATM6(4O4`ZK;CAY:Y30N<V52?1',_0!H)M
MY2:V)?;6?)U:ZA+#TBSW][2*=3E'GNKL-,^9GIE"B80P'+!:$2_^2NF"J#<M
M]64EY$I:6\+5T7\8#LN<="&O-,7"MHZ^K2?UL'Y('X0-<S!?J[Z-<62/H3]E
M86HJS`IF*9I(S%2LV,MT+8L&XAMK3[08':N]C=""PB.K4&2(1M%GD!8@A1,L
M0@:/.-VD;/!Q<?+0[D+7(8&-3W@@V!^0O?2'G<A\G_'SB'Y"*>856^MA(H8C
M`Z$X1:6_C#G#%1W)$IO1X![DE1@;+4>R%>FR4B%\DP:9F6YH@VX+B"I+89BR
M')CK:MTYB(^IPH\E(3>KP,W,42M@3EV>NX-E1V0H#1Q\O]&T'!4N9#;E3I1E
MZCFC\%`#,_M:">AU]#9KD.(GN\A@@92GQB?Y;(0FQ4Q4QBN%TG3=D-34FF;+
MNQI>*N\MS*R^"9N+([!578,+S:MI?))B$4"-U9[(L$BG8<@G)@<`30C52`;7
M&3V-E:Q<X>,A7Z"D8K!(NTS.'VQ]H;[AH=AS5N/T!05LT@"R,L($EYV$6-Q'
M!N.1/3SR34@30"0\>^RYH,8$/[^7X]LP\HJQ8%.*"]=0RS@3,ZP=010)8QAU
M6,@S_$QL)"!/-ZXH;,D71@R[O2>,;[EO9XN[G8>ETG1=:&]T9R]P5`0QW8Y9
M9JID*&G3LD%.[3%RB.0+%:+DBA4SFUSF,R@:IC`V3`9N\FJ9I-QY6D>7$Q$T
MJ8=V-FN4VX6S\45)3OV;6BX7ICI([O&#Y&!;SF3`J3/[)T;KL$9_#Q;GW[0J
M0I8?Z!&\TJM:0@LNG(+S])M9M3S[J7OL:\ID-&3$F:]`ER_6+_M=4<@-3<->
M=/;IL3;'A6T@;HO#K#T.V5PU$&<9/F!OX[P9XN2,=YNN^MH0#<7V!KPA#FY>
M@CCH7^I!AT8'=X)\LAZR/Q:U($6JT[D]J;Q4+'&<)TA7TC866!=H3/Y224VC
M%:AHA'B1K=^+%`E5SWVO]MAOUA[7W9K?KML:)TG#P#<'CF:/Y%;/WQ;3^5<S
MWRQ]X`)K0OOB444-8`[&+/-<D[<1(DXT?!PCM5$'Z44ZP+;<IA/.Y!\FZ%<#
M<_#@%2#1XC_&2X!P$_8AP:Y>SH:26DW*A>T2UVRX3GD;U$ZSD364VT`PHH8#
9T0\$;B"S&0GHAK!F46/A]RL)NUV/6A@``.T2
`
end
0183初心者200号02/03/16 22:23ID:u+0dTjNy
beginね
0184へたれ02/03/18 07:35ID:DXO6Nrth
>>178
友人からモニターをレンタルして繋げてみたら、なんとか
復活しました。しかしiMacともおさらばする時期か‥‥。
curlでの複数のファイル同時DLスクリプト、書いてみようと思ったんですが、
どうやってループを回すかで悩んで止めてました。も一回ちょっくら小一時間ほど
考えてみます。

>>181-183
おお、便利そうだ!と思ったんですが、デコードできない‥‥。
stuff itでもエラー出てしまいます。tar 玉をuuencodeしてるのかな。
んでせっかくなんであげとっきましょう。

で、久々なんで使い捨てスクリプト。HOMEを移動するスクリプトです。
一回使うと2度はそんなに使わないと思うけど、HOMEが/Users以外でも
大丈夫です。OSの再インストール時にでもお使い下さい。
0185へたれ-HOME変更スクリプト02/03/18 07:38ID:DXO6Nrth
#!/bin/sh
#ほとんどエラー処理〜
CMDNAME=`basename $0` UNAME=$1
USAGE=" Usage : $CMDNAME username target_dir"
OLDDIR="`nigrep home . /users/$UNAME|awk '{print $4}'`"
TARGET="$2" NEWDIR=
if [ $# -ne 2 ] ; then
echo "$USAGE" 1>&2
exit 1
fi
if [ -f $TARGET ]; then
echo "$TARGET is alredy exist" 1>&2
exit 1
fi
if ! niutil -list . /users|awk '{print $2}'|grep $UNAME >/dev/null ;then
echo " $UNAME is bad UserName!" 1>&2
echo "$USAGE" 1>&2
exit 1
fi
if echo "$TARGET"|grep '^/' >/dev/null; then
NEWDIR=`echo "$TARGET"|sed 's/\/$//'`/$UNAME
else
cd "$TARGET"
NEWDIR="`pwd`"/$UNAME
fi
echo "";echo "Moving Home to $NEWDIR..."
sudo sh -c "ditto -rsrcFork \"$OLDDIR\" \"$NEWDIR\";
niutil -createprop . /users/$UNAME home \"$NEWDIR\"
mv \"$OLDDIR\" \"$OLDDIR\"~;
ln -s \"$NEWDIR\" /Users"
echo " ...Done"
exit
0186へたれ02/03/18 07:48ID:DXO6Nrth
>>185の使い方
% comannd username target_dir
これでHOMEの内容をコピー、NetInfo のhomeを変更、
以前のHOME→HOME~とrename、/Users以下にsymlinkを作成、
を行います。

んでこれのApple Scriptバージョンを練習をかねて作ろうとしたんですが、
しょっぱなでつまづいてしまいました。どうせならUserlistをNetInfo dbから
所得して、それをlist表示させたら面白いかと思い、↓な感じで行いました
set uList to system ("nigrep uid . /users | sed -n '/ 5[0-9]*$/s/\/user' | awk '{print $2 }' | tr \\n ,")

ええ、ええ、構文チェックでエラーが出ました‥‥。
大人しくHOMEはchoose from folderで指定した方が良いのかな。
このあたり、何かご助言がありましたらよろしくお願いします。
それではイッテキマす。
0187名称未設定02/03/18 08:59ID:347fi8Z5
>>181
>初心者200号さん

iDiskにでもアップロードした方が早かったんじゃない?
0188名称未設定02/03/18 12:24ID:TdOOra13
>>186
system attribute コマンドじゃだめなの?

system attribute "HOME"

で、HOME のパスがとれますが‥
なんか、的外れっぽいのでサゲ
0189初心者200号02/03/19 23:22ID:LiCzX9Ms
ごめんなさい
>>182はなんかいくつか文字が勝手に抜け落ちたりしてました。
仕様?
ってことで
ttp://freehome.kakiko.com/shoshinsha/
にアップしときました。
0190名称未設定02/03/19 23:44ID:OWN/hbh2
#!/bin/sh
# skel -- make skelton file

echo "plz set script name"
read NAME
if [ -z $NAME ];then
echo "you must type \"file name\""
fi

if [ -a $NAME ];then
mv $NAME $NAME.bak
fi

cat << EOF > $NAME
#!/bin/sh
# $NAME --

EOF

chmod a+x $NAME
0191修正02/03/19 23:46ID:OWN/hbh2
if [ -z $NAME ];then
echo "you must type \"file name\""
fi
↓
if [ -z $NAME ];then
echo "you must type \"file name\""
exit
fi
0192発展(前半)02/03/20 00:15ID:v0Sr//2u
#!/bin/sh
# skel -- make skelton file

PERL=`which perl`

echo "make skelton file for \"sh\" or \"perl\""

echo "plz set type"
echo "[P] or [S]"
echo "[P] mean perl, [S] mean sh"
read TYP
if [ -z $TYP ];then
echo "plz set script type"
exit 0;
fi

echo "plz set script name"
read NAME
if [ -z $NAME ];then
echo "plz set script name"
exit 0;
fi
elif [ -a $NAME ];then
mv $NAME $NAME.bak
fi
0193発展(後半)02/03/20 00:19ID:v0Sr//2u
case $TYP in
p | P )
cat << EOF > $NAME
#!$PERL -w
# $NAME --

EOF ;;
s | S )
cat << EOF > $NAME
#!/bin/sh
# $NAME --

EOF ;;
* )
exit 0;;
esac
chmod a+x $NAME
exit 0
0194名称未設定02/03/20 02:25ID:v0Sr//2u
*)
echo "you must choice [P] or [S]
exit 0;;
0195へたれ02/03/21 08:22ID:iqsEaUgK
>>189
力作!!素晴らしい。しかしrmをエミュレートするのは結構難題だね。
んで失礼ながら、少し思ったことをば。

同じファイル名の場合を考えるなら
id=`date +'%Y%m%d%H%M%S'`
mv $FILE $id$FILE
とでもしとけば、よっぽどのことが無い限りuniqな名前を付けられる。

scriptを再帰的に呼び出すんなら
me="`pwd`/`basename $0`"
てな感じでscriptのフルパスを変数に入れとけば
使う人の環境に左右されにくくなるyo。

それとスペース付きのファイルやディレクトリも考えるなら、
ARGV="$@"としてこれ以降ファイルの可能性がある場合すべてにおいて
クォートしといた方がいいかもね。
0196名称未設定02/03/21 10:10ID:itI+AhDV
>>195
細かいけど、実行のスクリプト自身のパスを取得するなら、
me="`dirname $0`/`basename $0`"
じゃないかな。
0197名称未設定02/03/21 10:38ID:itI+AhDV
と思ったけど、
me="$0"
これだけでもいけるかな?
0198へたれ02/03/21 13:03ID:EN+drHQL
>>196-197
あら、やだ。pwd使うと、返すのはカレントのパスだわね。
訂正ありがとう。フルパスをとる必要も無いか。
何故フルパスとらなきゃと思ったんだろう>私
で、レスついでにOS Xのメンテナンス用のApple Scriptを。
/etc/daily,weekly,monthly及びprebindingをするだけですが(要 system osax)

property passwdStr : ""
set LF to ASCII character 10
set Cmd_Str to "sudo sh "
if (passwdStr = "") then
set passwdStr to askPassword
if (passwdStr = "") then return
end if

set mList to {"Daily メンテナンス", "Weekly メンテナンス", "Monthly メンテナンス", "システムの最適化"}
set mMethod to choose from list mList
set mMethod to mMethod as text
if mMethod is "Daily メンテナンス" then
set parm to "/etc/daily"
else if mMethod is "Weekly メンテナンス" then
set parm to "/etc/weekly"
else if mMethod is "Monthly メンテナンス" then
set parm to "/etc/monthly"
else if mMethod is "システムの最適化" then
set Cmd_Str to "sudo /usr/bin/update_prebinding -root "
set optList to {"/(システム全部)", "/Applications(Appli Folderのみ)", "好きな場所"}
set optPath to choose from list optList
set optPath to optPath as text
if optPath is "/(システム全部)" then
set parm to "/"
else if optPath is "/Applications(Appli Folderのみ)" then
set parm to "/Applications"
else if optPath is "好きな場所" then
set parm to posixPath (choose folder with prompt "お選び下さい") with quotes
end if
else
return
end if

set Cmd_Str to Cmd_Str & parm & " <<++" & LF & passwdStr & LF & "++"
system (Cmd_Str)
0199へたれ02/03/21 13:14ID:EN+drHQL
>>198はsudo に-Sオプション付けるの忘れてます。
訂正は下の通り。

スクリプトの3行目
set Cmd_Str to "sudo sh "
↓
set Cmd_Str to "sudo -S sh "

スクリプトの19行目
set Cmd_Str to "sudo /usr/bin/update_prebinding -root "
↓
set Cmd_Str to "sudo -S /usr/bin/update_prebinding -root "
0200えろす02/03/21 21:49ID:alh+xgHK
200get!記念スクリプト。Perlです。何でPerlなのかは謎。

#!/usr/bin/perl

$count = 1;
&AS;
&search1 ($targetdir);

sub AS{
$para = `/usr/bin/osascript -e '
tell application "Finder"
activate
set Target_Dir to choose folder with prompt "検索対象のフォルダを選択してください"
set Target_Dir to POSIX path of Target_Dir
set Save_Dir to choose folder with prompt "保存するフォルダを選択してください"
set Save_Dir to POSIX path of Save_Dir
display dialog "対象にする拡張子と移動方法を選択してください。" default answer "jpg|jpeg" buttons {"Copy", "Move", "キャンセル"}
set {ASuffix, AMethod} to {(text returned of result), (button returned of result)}
display dialog "ファイルの先頭文字列を入力してください。" default answer ""
set APrefix to text returned of result
return {Target_Dir, Save_Dir, ASuffix, APrefix,AMethod}
end tell
'`;
$para =~ s/\s//g;
chomp $para;
($targetdir,$savedir,$suffix,$prefix,$Method) = split /\,/,$para;
}

sub search1 {
local($dir) = $_[0];
local(@filelist, $file, $filename, $filetype);
opendir(DIR, $dir);
@filelist = readdir(DIR);
closedir(DIR);
foreach $file (@filelist) {
if ($file eq ".") { next; }
if ($file eq "..") { next; }
if ($file eq ".DS_Store") { next; }
$filename = $dir."/".$file;
if (-d $filename) {&search1($filename);}
$_ = $file;
if (/\.[$suffix]/i) {
if ($Method eq "Move"){&rename($filename);}
if ($Method eq "Copy"){©($filename);}
}
else {next;}
}
}
0201えろす02/03/21 21:50ID:alh+xgHK

sub rename {
$num = $count;
$num = sprintf("d",$num);
$newname = $prefix.$num."\.jpg";
rename $filename,$savedir."/".$newname;
$count++;
}

sub copy {
$num = $count;
$num = sprintf("d",$num);
$newname = $prefix.$num."\.jpg";
`cp $filename $savedir/$newname`;
$count++;
}
0202えろす02/03/21 22:00ID:alh+xgHK
んで、説明。Wgetなんかで階層を作ってダウソした時にファイルの
移動が面倒くさいので作りました。階層構造をたどって、指定された
拡張子のファイルを探して、一つのフォルダに連番で移動 or コピー
します。

使い方は改行コードをLFで保存して、スクリプトメニューに入れて
実行。ちょっとタイムラグがあります。ファイルを探すフォルダ、
移動先のフォルダ、対象ファイルの拡張子、移動後のファイルの名前
の最初の部分、方法(移動かコピーか)を入れて実行します。

対象とするフォルダと保存するフォルダを一緒にして、移動すれば、
連番リネームできます。ero0001.jpg,ero0002.jpg,........って。

それと、移動は少し危険ですので、なるべくコピーを使うとイイかも。
0203えろす02/03/21 22:03ID:alh+xgHK
がはっ!200get記念スクリプトなのに致命的なエラーがありました。
コレじゃjpeg専用です。すぐ訂正します。スンマセン。
0204えろす02/03/21 22:27ID:alh+xgHK
訂正して
http://homepage.mac.com/ero_s/FileSharing1.html
に置いておきました。rename.pl.sitって奴です。鬱だ・・。

あと、ダウンロードスクリプトの発展版を書いているんですが、
へたれさんの連番ダウソスクリプトもwgetのやつも、まとめて
一つのメニューから出来る様にしたいんで、へたれさんの
スクリプト同封しちゃって良いでしょうか?>へたれさん
0205名称未設定02/03/22 11:30ID:agGswUwK
>>189
すべてのメッセージ表示を
echo "xxx" 1>&2
と標準エラー出力に送ってるみたいだけど、
通常の標準出力と標準エラー出力はちゃんと区別したほうがいい。
0206初心者200号02/03/22 21:00ID:E9BalQwM
>>189のリンク先、ちょっとだけ書き直しました。

>>206
すいませんマジで初心者なもんで、その辺よくわかってないです。
usageなんかは標準出力で良いのでしょうか?
0207へたれ02/03/24 22:36ID:TzPUaKyg
>>206
いくつか入力を促すメッセージがあるけど、そういったのは標準出力でいいかと。
基本的に名前通りで、
標準エラー:エラーメッセージの表示(間違ったオプションやコマンドがエラーを返した場合)
標準出力:通常のメッセージ

あとやっぱり位置パラメーターを展開するなら、#*より"$@”を使った方がいい。
$*だと引数に変な文字やスペースがはいってると、どえらい結果に
なるやもしれません。参考リンク
http://www04.u-page.so-net.ne.jp/zd5/hiro345/UnixBourneShell/UNIXshellProgramming-3.html#ss3.5
0208へたれ02/03/24 22:45ID:TzPUaKyg
>>204
全然いいっす。ただまた書き直してまして、多少オプション変わったり、
新しいオプションが付くかもしれません。やろうと思っていることは↓な感じです
・複数ファイルの同時DLが出来れば嬉しい
・iria 形式の入力もサポートしたいかな〜、ttp://でもいければなお幸せ。
・urlを書いたファイルから読み込もうかな
・DL directoryも指定出来れば、なお嬉しい
・DLに失敗したfileをいってくれると、後でがっかりしなくて良くない?ねぇ?
・予定は未定
あんま時間とれなくて半分程度しか書けてないですけど・・

>>200-201のスクリプト、おもしろいですね。
osascript使って、dialog出して色々選択させるのは今まで思い浮かばなかったです。
引数が無ければosascript 出すって感じにすれば、command line、スクリプトメニュー、
どちらからも利用出来るようになるかな。
しかしこの文、少しワラタ。名に恥じてない。
> コレじゃjpeg専用です。
0209えろす02/03/27 00:10ID:mTuA+qfu
>>208
どうもです。コマンドラインの引数の有無で、ダイアログの選択させるってのは
考えていたんですが、引数の処理が面倒くさくって止めました。長くなっちゃう
んだよね。アレ書くと。

で、もう新しいスクリプトでは、Perlを使って、URLリストからttpでもh
でも、連番でも、まとめて逝ける機能を考えてます。コレが出来れば半角も
ばっちりですわ(w。
0210初心者200号02/03/29 22:44ID:G7Oi7jim
>>207
遅ればせながら、ありがとうございます。
スペースの件は何とかやってみました。複数ファイルを指定したときも移動出来ると思います。
ttp://freehome.kakiko.com/shoshinsha/

標準エラーの件なんですが、rmのソースを見てみたんですが、
remove?もoverride?もfprintfでstderrに出されてるみたいなんですが、
shとcは違ったりするんでしょうか?
とりあえずそこは手を付けずほったらかしです。
0211名称未設定02/03/30 07:20ID:ejtx7v4l
うに板よりレベル高いってのにワラタ
0212名称未設定02/03/31 12:56ID:7LGE7037
ここの「変数に対するパターンマッチ」って何かに使えない?
http://www.atmarkit.co.jp/flinux/rensai/theory08/theory08a.html
0213えろす02/03/31 23:04ID:z1z5/A3O
ダウンロードスクリプト発展させました。下のAS_Downloaderって奴です。
http://homepage.mac.com/ero_s/FileSharing1.html

Internet Explorer ,NetScape ,Mozilla ,iCab ,Omniバージョンをそれぞれ、
作ってみました。へたれさんの連番展開スクリプトも呼び出せます。
あと、PerlでURL抜き出しスクリプトを書いたんで、URLをテキストとして
書いてあるページや、半角とかも逝けます。(w
0214名称未設定02/04/01 00:01ID:tF7vUGU7
>>202
perl中でoascriptを使うというのはMacならではの技ですね。
階層的にディレクトリを検索する部分はfindを使うと楽ですよ。
@files = `find $dir -name "*.jpg" -or -name "*.jpeg"
0215えろす02/04/01 23:33ID:N9gtS9wO
>>214
実は最初find使っていたんですが、findはメモリ効率が悪いかなと思って、
使いませんでした。

open (IN, "filename");
@data = <IN>;
close (IN);
ってよく効率が悪いって言われてますよね。イマイチよく分かってないん
ですが。(w
0216えろす02/04/01 23:43ID:N9gtS9wO
それと、こんなソフト発見しました。
http://ranchero.com/software/bigcat/

コンテクストメニューでアポースクリプト。中々良い感じです。
対象がFinderのファイルと、テキストだけっつーのが、アレですが。
今後に期待ですね。
0217 milk四拾弐02/04/02 17:15ID:1HQRPVDh
>>213
えろすさんご苦労様です。AS_Downloaderいただきました。
ところが、関連スクリプトのインストーラーを実行すると「Can`t get ヌclass psxpネ of alias]という
エラーが出ます。インストーラーのスクリプトを見ると三行目が「set Cur_Path to ヌclass psxpネ of Cur_Path」
と文字化けしています。AS_Downloaderのスクリプトを見ると同様に「ヌclass psxpネ」という文字化けが見えます。
どこか私のやり方がおかしいのでしょうか?
0218初心者200号02/04/02 23:59ID:P4IVyPb0
ども。Terminal初心者スレとどっちに書き込もうか迷ったんですが、話の流れ上こっちに行きます。
標準出力と標準エラーの区別ですが、K&Rの199ページを見たんですが、標準エラーに出されるメッセージは、
パイプラインや出力ファイルに消えずに、ユーザー端末に出力される。って感じに書いてあるんですが、
パイプラインなどに消えては困る物は標準エラーに出せば良いって事で良いのでしょうか?
エラーだからとか、そうじゃ無いとかにかかわらず?
ってことで、>>210のリンス先にFreeBSDなんかにはある-vのオプションを付け加えてみました。
オリジナルの通りにこれは標準出力に出してます。
0219名称未設定02/04/03 10:06ID:M4Ua15IH
>>217
えろす氏じゃないけどオセッカイ

ヌclass psxpネ は POSIX path コマンドの生データです
何らかの理由で Standard Additions が読み込まれてない
もしくは、バージョンが古くてそのコマンドが用意されてないんじゃないかと
POSIX path は何時のバージョンからだっけ?
私のところ( Ver.1.81 )では問題なく動作しております
対策としては、再起動、バージョンアップ
最悪、再インストール
0220 milk四拾弐02/04/04 15:14ID:ioQhvn+k
>>219
レスありがとうございます。

> POSIX path は何時のバージョンからだっけ?
> 私のところ( Ver.1.81 )では問題なく動作しております
POSIX pathはOSX10.12、AppleScript1.8からでした。
私のはOSX10.10、AppleScript1.7ですから作動しませんね。
田舎で未だにフレッツISDNさえ開通していない私の環境では、ダウンロードもできません。
10.2が出て、バージョンアップするまで待ってます。
0221えろす02/04/04 23:47ID:lorVoBj8
>>219
サポどうもです。

>>220
んじゃ、必要なファイルだけ上げておきましたので、上手くいくか分かりませんが
これでやってみてください。あんまり良くない行為だと思うので、2日もしたらデリます。
説明も書いておいたけど、本物と交換してください。
上手くいかなかったらスンマソ。

http://homepage.mac.com/ero_s/stdosax.sit
0222 milk四拾弐02/04/06 12:48ID:l60Xclt4
>>221
えろすさんありがとうございます。
いただきましたので、早速試してみます。
0223へたれ02/04/07 08:58ID:X/OSpCls
連番展開スクリプトバージョンアップしました。複数ファイルを同時にDLします。
徹夜してなにやってるんだろって感じですが、ファイルがあっちゅうまに
落ちてきたので満足してます。一眠りしたらUsageと簡単なReadme書いてアップします。

>>218
遅レスですが、私は出力結果で処理を分けたい場合に、標準出力と標準エラーに分けて出力してます。
標準エラーもパイプで渡せますし、ファイルにも出力できます。
makeの際にエラーだけlog取っとく、ってのはよくやりますです。
ただパイプの役割から考えて、自分が意図していない出力を別のコマンドに渡しても
意味がないですけどね。で自分が意図していない出力ってのは、大体エラーメッセージになりますし。

標準出力、標準エラー共に何処にもリダイレクトしなければ、端末に表示されるように
なっているってだけです。
私は意図していない結果は及びUsageはエラーへ、それ以外は標準出力へ。
ユーザーに注意を促すプロンプトなんかもエラーへ出力する場合が多いかな。
(ファイル消しちゃっていい?とかです)

私なんかの意見よりも、Unix板で聞いてみるとより明解な答えが得られるかも。
0224へたれ02/04/08 05:26ID:wdID1EO0
連番展開スクリプト、アップしてみました。
http://homepage.mac.com/hetare_go5go/FileSharing1.html

出来ることはこんなことです。
・連番ファイルの展開
iria用に書かれた連番URL(http://~~file[01-40].jpg)を展開可能。また連番ファイルの最後のURLを入力すると1番から(任意の番号を指定可能)ダウンロード。
・複数ファイルを同時ダウンロード
初期設定は10ファイルを同時に落としてきます。
・アーカイブのダウンロード
拡張子がlzh,zip,sit,hqx,bin,gz,etc..のファイルも落とせます。
・クリップボードとファイルからの読み込み
URLをコピー、スクリプトを実行でファイルを落とせます。またURLのリスト(書式は上記の形式)を書いたファイルを指定すれば、ファイルから読みこんでダウンロードを行います。

簡単なReadMe付けときまたので参考にしてください。
えろすさんのAS_Downloadからもそのまま実行できます。
(指定できないオプションはありますが、さして必要でもなかったりします)
0225名称未設定02/04/08 08:40ID:IB7RQ43B

連番作成ならココが役に立つ話多いよ。
UNIX板「連番のH画像を一気にダウンロードする」
http://pc.2ch.net/test/read.cgi/unix/979106537/
0226名称未設定02/04/08 22:56ID:7Ie76zy4
>>224
へたれさん、待ってました。さっそく使わせていただきました。
しかしうまく逝きません、ていうか逝かせ方を教えてください。
某エロサイトのおきまりパターンですが、
http://www.hoge.com/aaaa/hoge-000.jpg 〜 http://www.hoge.com/aaaa/hoge-010.jpg
http://www.hoge.com/bbbb/hoge-011.jpg 〜 http://www.hoge.com/bbbb/hoge-022.jpg
http://www.hoge.com/bbbb/hoge.rez

↑がうまく落ちてきません。
% segimg -n 000 http://www.hoge.com/aaaa/hoge-010.jpg -n 011 http://www.hoge.com/bbbb/hoge-022.jpg
とやったのですが、最初の11個しか落ちてきません。
rezファイルは後からでもいいのです。
何かやり方間違ってますか?

それ以外はすばらしく落ちてきます。最高です。
これぞ私の求めていたものです。
0227初心者200号02/04/09 22:50ID:g9c4fGNP
>>223
ありがたいご返答、感謝します。
勉強になりました。Unix板はちと怖くて・・・
0228へたれ02/04/10 01:33ID:lakbD7Of
>>226
やり方はそれで、ばっちりあってますよ。
某サイトで試してみたのですが、問題なく落ちてきました。
落ちてこないのは、そのサイトだけですか?
何処のサイトか教えてくれると嬉しかったりする (w

rez分割ってことは、もしかして拡張子が連番の数字だったりします?
そういったのは考慮してないので、エラー出ます。
そうでなければ、refererを設定してみて下さい。
後、-n 0 の要に、数字だけでいいですよ。数字の桁数はURLから読んでますので。

>>227
いえ、いえ。実は私もあんまりその辺りは深く考えていませんして・・。
UNIX板は普通に質問すれば、素っ気ないですが的確な答えが
すぐに返ってきますよ。
0229へたれ02/04/10 01:35ID:lakbD7Of
それと拡張子が大文字だと多分落とせないのでパッチ。

46c46
< cat 1>&2 <<EOF
---
> cat <<EOF
95c95
< ext=`echo "$url" | awk -F"." '{print $NF}'`
---
> ext=`echo "$url" | awk -F"." '{print $NF}' | tr '[A-Z]' '[a-z]'`
102,103c102,103
< case `echo $ext|tr '[A-Z]' '[a-z]'` in
< zip|lzh|gz|bz2|tgz|tbz|tar|sit|bin|hqx|rez)
---
> case "$ext" in
> zip|lzh|gz|bz2|tgz|tbz|tar|sit|bin|hqx)
023022602/04/10 03:11ID:J75NjajM
>>228
すみません、自分のミスでした。
落ち着いてやってみると、すんなり落ちてきました。しかも爆速で。

サイトは人気老舗サイトです。
ttp://eromanko.com/ero/index3.htm
ttp://eromanko.com/modou/modou2.htm
0231名称未設定02/04/10 15:42ID:qX96tVqB
rezの結合ってterminalからできますか?
0232へたれ02/04/14 03:43ID:tXHDz8vi
御礼&保守上げ

>>230
遅くなったけど、素晴らしいサイトぬりがとう。
知らなかったよ〜、そのサイト。早速落としてます (w

>>231
偽装してない分割 ( rezなど )なら、大体いけます。
~/Deskop/sampleにfile01〜20.jpgがあるなら
% ls ~/Desktop/sample/file* | xargs cat >~/Desktop/sample/movie.mpg

こんな感じ。結合後のファイル名を元のファイル名と同じにしたいなら
別のディレクトリへリダイレクトしてくらはい。
023323102/04/14 12:28ID:74rF3nTA
>>232
ありがとうございます。

ウチの環境ではmovieは出来ましたが中身は失敗でした。
ファイルが破損してるか何かでしょうね。

出来るのが分かっただけでありがたいのでOKです
0234初心者200号02/04/16 22:59ID:qBQc4sLA
osascriptなんて便利な物があったんですね。とりあえず、
ttp://freehome.kakiko.com/shoshinsha
の先のゴミ箱に移動するスクリプトにosascriptを使用してみました。
信頼性は高いかもしれませんが、遅いです。遅いです。
0235名称未設定02/04/21 05:20ID:ZN2kGBF1
OS X だとリアルプレイヤー書類が白紙アイコンになりません?
まっ、うちだけかもしれませんが‥
アイコン復活のスクリプトつくったので同じ障害の人は使ってみて
ScriptMenu 専用です、Finder から選択後、実行
リアルプレイヤー書類(拡張子 "rm","ram")以外は無視するので
他のファイルと一緒に複数選択でも OK です
処理自体はファイルタイプとクリエータタイプを設定するだけのものです

tell application "Finder"
set file_list to selection
repeat with the_file in file_list
set the_ext to name extension of the_file
if the_ext is in {"rm", "ram"} then
set {creator type of the_file, file type of the_file} to {"PNst", "PNRA"}
end if
end repeat
end tell
0236名称未設定02/04/27 01:58ID:CtP+l62h
定期アゲ
0237名称未設定02/04/27 02:50ID:8j+ZUU/Z
>>232
xargsは不要だし、使わない方がいいよ。
ファイルが多すぎる場合xargsが2回に分けてしまう。
% cat file* > movie.mpg
でいい。
0238えろす02/04/27 18:35ID:wTpEEWAl
すいません、しばらく海外に行ってて、対応遅れました。
seqimgウプグレードに伴い、AS_Downloderちょっとだけ直しました。
同時ダウンロード数を指定できるようにしただけです。
http://homepage.mac.com/ero_s/FileSharing1.html

新しいseqimg、イイですねー! なんか、かっちょえぇです。(w
俺も、もう少しまともなものを作らんとと思いました。
0239えろす02/05/02 20:34ID:3lNwJoXg
おまえら、俺のGWの成果をみやがれっ!!
ってことで、AppleScript StudioでAS Downloaderを作ってみました。
初めてなんでソースぐちゃぐちゃだけど。

暇な人はぜひお試しアレ。
http://homepage.mac.com/ero_s/FileSharing1.html
0240名称未設定02/05/02 23:19ID:4DLghDmn
>>239
じゃああと4日分のGWを更に使ってverUP期待してます(W
0241名称未設定02/05/03 14:27ID:Z36Tz94L
会員制なんかのHPから画像をまとめてダウンロードしたいんですが、
curl使ってうまく落とす方法ありませんか?
curlの-uオプションで '-u 'userid:pass'と指定してみたんですが、
file not foundとなってしまいうまくいきません。
このままでは会費が、会費が、、、
お助けください
0242えろす02/05/03 21:42ID:KtZTZQvN
>>241
とりあえず、file not foundではわからないから、-vオプションを
つけてやってみてください。エラー詳細を表示するオプション。
認証は色んな方法があるから、多分そこでコケてるとは思うんだけど。
0243名称未設定02/05/03 23:36ID:Z36Tz94L
>> 242
すいません。いろいろやってるうちに
referの設定を一階層深くしてみたらできちゃいました。
スレ汚してスマソ
0244名称未設定02/05/04 10:12ID:0U5dA3Py
あのー、起動ディスクの切り替えをするスクリプトは、OS Xでは出来ないのでしょうか?
0245名称未設定02/05/04 12:14ID:dxejWx2P
As_downloader使わせてもらったんですが便利ですね。

ちょっと質問なんですがファイル名が10b.jpg
みたいに.jpgの前に英文字が付くとエラーが出ます。
どうやって回避したらいいんでしょうか?
0246へたれ02/05/04 20:06ID:DQgq5z1Q
久々です (w

>>244
できますですよ。ちょっと長いですが、どうぞ。 OS X、OS 9のパスはご自分の環境に
合わせて書き換えておいて下さい。あとOS 9のシステムフォルダをSystem Folderにしといた
ほうがいいかもしれません。

set passwdStr to ""
display dialog "パスワードを入力" default answer passwdStr buttons {"Ok", "Cancel"} default button 1
set passwdStr to text returned of result as string
display dialog "起動IOSを選んで下さい" buttons {"OS X sub", "OS 9", "Cancel"}
set startDisk to button returned of result
if startDisk is "OS X sub" then
try
do shell script "/usr/sbin/bless -folder '/Volumes/OSXsub/System/Library/CoreServices' -setOF" password passwdStr with administrator privileges
end try
else if startDisk is "OS 9" then
try
do shell script "/usr/sbin/bless -folder9 '/Volumes/OS9HDD/System Folder' -setOF" password passwdStr with administrator privileges
end try
end if
tell application Finder
activate
display dialog "今すぐ再起動しますか?" buttons {"Yes", "No"}
set restartFlag to button returned of result
if restartFlag is "Yes" then
restart
else
return
end if
end tell
0247へたれ02/05/04 20:29ID:DQgq5z1Q
>>245
そりは簡単連番DLの機能を使ってますか?
もしそうなら、script自体がそういった形式のファイルに対応してないです。

んでAS_Downloader(ASS)が私んとこでは使えない(;´Д`)...
起動 → オムニは入っていないのでキャンセル
→ windowは現れるが、メニューに何も文字がでない・・
こんな状態です。OSXは10.1.4使ってます。

しかしアイコンが可愛い‥‥
0248えろす02/05/04 20:56ID:ybeqwujv
>>247
そぉりぃ〜〜〜〜!>へたれさん。
やっぱOmni起動時に確認するんだ。大丈夫だろうと思って入れちゃいました。

今、修正版を作ってるんですが、310行目あたりにある、else if と tell app "Omni"
んとこをコメントアウトすればいけると思います。
今晩中に訂正版出しますです。
024924402/05/04 23:05ID:vD8gqQAc
>>246
へたれさん、どうもありがとうございました! 
ひんぱんに9に切り替える必要があったので、助かりました。 
0250えろす02/05/04 23:59ID:ybeqwujv
AS Downloaderアプグレードしました。
クリップボードからURL抽出のスクリプトを直しました。

・拡張子指定
・同時ダウンロード(seqimgみたいなやつ)
・再帰回収(HTMLファイルだったらその先のファイルも)
・Omniは使えないようにした。

単体でもそれなりに使えるレベルになったと思うので、お試しアレ。
インストールは古いファイルを書き換えるようにしてください。

http://homepage.mac.com/ero_s/FileSharing1.html
0251えろす02/05/05 02:30ID:3fakuzNN
すいません、すんごいつまらないミスをしてました。訂正したので、3時間以内に
ダウンロードした人は差し替えてください。ごめんちゃい(;´Д`)...
0252名称未設定02/05/05 10:24ID:EBRp4VbW
えろすさん、AS_D使わせてもらってます。イイ!こんなの欲しかったッス。

ところでOmni(4.1 beta 4)でAS_Dかけると、
「ブラウザからURLを取得できません」ってエラー出ちゃうんです。俺だけ?
IE,ICabでは問題ないみたいいですが…
Omniマンセーなんで使えるようになると嬉しいデス。
■ このスレッドは過去ログ倉庫に格納されています