[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/21 15:11 / Filesize : 233 KB / Number-of Response : 926
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

シェルスクリプト総合 その15



1 名前:名無しさん@お腹いっぱい。 [2009/07/01(水) 09:42:48 ]
シェルスクリプトの総合スレです。
スクリプトのお勉強・自慢・腕試しなどにどうぞ。
まずは注意点、リンク、地鎮祭など(>>1-6くらい)をご覧ください。

□お約束
・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。
 bash/zsh/ksh/ashなどに依存する場合は明示しましょう。
 Linuxユーザは/bin/shの正体がbashなので特に注意。
 FreeBSDユーザは/bin/shの正体がashなので注意。
 v7 shに一番近くて、現役のshは、OpenSolaris由来のheirloom sh。
  src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/sh/
  heirloom.sourceforge.net/sh.html
・csh/tcshのシェルスクリプトは推奨されません。
 (理由は「csh-whynot」でググれ)
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
 manや参考リンクを見ましょう。
 aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルスクリプトのことをシェルってゆーな
・シェルで使えるワイルドカード等は正規表現ではありません。
 正規表現の話題はスレ違い(正規表現スレへ)

□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
 RubyやPerlの方が適した仕事には素直にそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。

前スレ
シェルスクリプト総合 その14
pc12.2ch.net/test/read.cgi/unix/1233179688/

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 21:53:56 ]
>>403
おいおい、間違ってるのはお前だってw

406 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 21:57:58 ]
>>360 間違い
>>366 正解
>>368 正解
>>372 間違い
>>381 正解

あとは煽り

407 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 21:59:34 ]
>>389で大辞泉に
> しょう懼じょうふ【小丈夫】
> 2 器量の狭い人物。小人物。
という用例を例示されてるのに、まだ醜態晒し続けるの? 死にたくならない?

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 22:05:35 ]
>>403
アンカー間違えてるよ。
>>360 に言ってくれ。

409 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 22:10:27 ]
>>395
流れ良め。

>>378>>371 に書かれている文章が
「旧カナ遣いだけど古語ではない」って言ってるんだよ。

間違いだろ。馬鹿。

410 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 22:24:41 ]
>>409
>>395 = >>378だ。
俺は
> 旧カナ遣いは「古語」ではない。
と言った。改変するな。クズ。

411 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 22:28:28 ]
>>378 は、
>>377>>371 を見て、「古語」と言ったのを受けて

>>378 で 旧カナ遣いは「古語」ではない、と言った。
一般論としてではなくて、
>>371 の文章が旧カナ遣いであって古語ではない、と言った。

明らかに間違い。

412 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 22:31:40 ]
>>408
>>360はスレ違いはともかく、用法は間違っていないな。
>>363って、恥かいて悦ぶ趣味?

413 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 22:37:18 ]
「才能が狭い」
「技量が狭い」
「面目が狭い」

どれもおかしい。

よって「器量が狭い」は誤用。



414 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 23:01:12 ]
>>411
また捏造かよ。恥知らず。
>>371 の「リヤウ」を指して「旧カナ遣いは『古語』ではない」と言ったんだよ。わかるか? 馬鹿。

広辞苑を「古語辞典」といった本当の理由は>>377の馬鹿じゃないと分らないが、
「リヤウ」をみて古語辞典と誤解したと思ったんだよ。
他に広辞苑を「古語辞典」という理由がお前は思い当たるのか?
>>377はもう出てこないだろうから真相は藪の中だが。
逃亡するくらいならしゃしゃりでてこなきゃ良いのに。馬鹿を自覚しつーの。

415 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 23:05:53 ]
>>414
>「リヤウ」をみて古語辞典と誤解したと思ったんだよ。

ハハハ、そんなところ見てないよ。

古語と言ったのは用例の平家物語とかのところだよ。
結局古語でしか用例を示せてない辞書だから古語辞典だと思ったのだろう。

416 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 23:11:17 ]
古語が載ってれば「古語辞典」と思うような馬鹿が存在するとは想定の範囲外だ。
>>377 お前は馬鹿過ぎ。出入り禁止。二度と発言すんな。

417 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 08:05:08 ]
>>413
>>372,393

418 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 09:08:07 ]
辞書に載ってるのは、
「顔立ち」「才能、技量」「面目」の3点なのに、

>>372 が「才能」の意味に「心の広さ」を勝手に追加してる件に付いて。

419 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 09:10:41 ]
=================器量の話は終了=================
=================器量の話は終了=================
=================器量の話は終了=================
=================器量の話は終了=================
=================器量の話は終了=================
=================器量の話は終了=================

420 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 09:46:40 ]
>>418が勝手に3点に絞ってる件

421 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 09:54:20 ]
度量(どりょう)が大きい
「器量(きりょう)が大きい」は誤り。心が広いということ。「度量」は心の広さ、「器量」は力量や容姿。

starscafe.net/kotoba/misuse/fit_t.htm

422 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 09:56:42 ]
UNIX使う人ってどうでもいいことで延々と語るのが好きな人が多いのなだよもんだよもんだよもん
*BSDのマスコットは

423 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:08:13 ]
goo辞書
dictionary.goo.ne.jp/leaf/jn/50515/m0u/%E3%81%8D%E3%82%8F/

きりょう ―りやう 1 【器量】
補足説明「器」は才能のあること。「量」は心の大きさ、徳のあること

(1)物の役に立つ才能・力量。
+ 「人の上に立つ―をもった人物」

(2)主に女性について、容貌(ようぼう)。顔立ち。みめ。
+ 「―がよい」

(3)主に男性について、その人の面目。価値。
+ 「―を上げる」

>>418
see 補足説明




424 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:10:12 ]
ゆとりは器量が狭いのぅ

425 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:16:52 ]
>>424
誤用用語を使って自己紹介乙

426 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:24:59 ]
器量良しの意味しか無いと思い込んでた馬鹿が悪い
>>363の事だが

427 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:25:51 ]
>>423
その補足説明は「器量」という熟語自体の意味の説明にはなっていないよ。
補足説明は「器」と「量」の単漢字の意味の説明だから。
熟語になると意味が変わる。

428 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:26:30 ]
>>425
器量の狭い小者乙

429 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:29:29 ]
俺は器量が広く度量があり、そして器量良しの女房がいる。
お前らカスと一緒にすんな。

430 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:34:47 ]
間違いを認められずに醜態を晒し続ける>>363,>>368,>>377は典型的な小丈夫だな。
スレ違いの話題を振って絡んでおきながら、大外しって惨め過ぎる。

大辞泉
dic.yahoo.co.jp/search?stype=1&ei=UTF-8&dtype=2&p=%E5%B0%8F%E4%B8%88%E5%A4%AB
しょう-じょうふ【小丈夫】
1 小柄な男。2 器量の狭い人物。小人物。

431 名前:名無しさん@お腹いっぱい。 [2009/09/12(土) 10:40:12 ]
有識者諸兄殿
シェルスクリプトの勉強中で、教えていただきたい。

@while read AAA ; do 〜 ; done < fileX
Afor AAA in `cat fileX`; do 〜 ; done

の違いを教えて下さい。
処理スピードや処理(do 〜 )での柔軟性、fileXが小さい場合と大きい場合での違いなど。

よろしくお願いします。

432 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:43:09 ]
普段から言葉を大事に使わないからイザとなったら慌てて辞書に頼り表面の意味だけを捉えて赤っ恥をかく。
>>363,368,377がその例だろう。

433 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:48:44 ]
>>430
だれも「小丈夫」の話なんかしてないよ。的はずれな指摘。

「器量」の項目を引いて出直せ。



434 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:53:10 ]
>>431
機種依存文字使うな。

whileの方は、1行毎にループ処理される。

forの方は、改行だけでなく、スペース・タブでも区切られて
それぞれに付いてループ処理される。

435 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:54:20 ]
>>433
>慌てて辞書に頼り表面の意味だけを捉えて
一つ上のレスの意味すら理解できないんだな。
お前につける薬は無いな

436 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 10:57:53 ]
>>431
シェルスクリプトスレで訊けよ
ひとこと言うなら、スペースの有無とかfileXの大きさとかより
(1)の do〜doneがサブシェルになることが注意

437 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:02:18 ]
>>368を書いた時点では、器量には容貌という意味しかないと信じ切っていたようだ。惨め過ぎる。

438 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:02:22 ]
>>436
ダウト。

単なるファイル入力のリダイレクトだから、while read でも
サブシェルにはならない。

サブシェルになるのは、echo hoge | while read みたいな
パイプの場合。

439 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:03:53 ]
>>437
違うよ。

容貌、才能、面目のすべての意味を知っていたが、
判例を挙げるにはひとつだけで十分だから、
一番意味がはっきり違う容貌を挙げただけ。

440 名前:431 [2009/09/12(土) 11:10:07 ]
>>434
>>436
>>438

なるほど!
forはfileXの行にスペース・タブ(IFS?)がある場合、行単位にならないのですね。
行単位に処理させたい場合はwhileの方が確実ですね。
勉強になりました。

サブシェルになる場合とその注意点などまだ自分にはピンと来ませんので
ちょっと勉強してみます。

ありがとうございました。


441 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:11:42 ]
>>439
もう分かったから失せろボケ

442 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:15:17 ]
>>440
サブシェルで代入したシェル変数は親シェルには伝わらない。

443 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:26:32 ]
>>434 の正解が出たあとで
間違ったことを書いてる >>436 はマヌケだなぁ。



444 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:31:23 ]
>>439
残念ながら「狭い」という用法が*無い事*を示すためには、他の例をあげるだけ
では不十分なんだ。*有る*事をしめすなら一つだけ挙げればいいがな。

恥の上塗りまだ続けるのか? 惨め惨め惨め惨め。

445 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:33:12 ]
いいかげんバカは放置しようよ

446 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:35:59 ]
>>444
いや、>>360 が、「器量」を「懐」あたりの意味と取り違えていて、
「器量」にはその意味しかないと思い込んでいると思われたので、
その反例として>>368 で「器量」の意味のひとつを挙げた。
反例にはなっている。

447 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:39:42 ]
>>446
お前が基地害だというのは充分判ったから
もういいだろ。どう足掻いてもお前に勝ち目は無いよ

448 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:43:59 ]
>>363が責任を取って氏ねば解決

449 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:44:00 ]
>>447
はためから見ると負けてるのは >>447 の方だがw

450 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:47:25 ]
「器量が狭い」を認められない器量の狭さワロス

451 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:48:59 ]
>>450
そういうのは「懐が狭い」って言うんだよ。覚えとけ。

452 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:49:33 ]
>>445
>>439のような馬鹿は半端に叩くと粘着するから。「器量」を見ただけでPTSD起こす
くらいまで叩いて置かないといけない。

>>446
なってねーよ。馬鹿。たった、「1レスくらいどうってことないだろ。器量が狭いな」だけの
発言から
> 「器量」にはその意味しかないと思い込んでいると思われたので、
このように思うって、お前が馬鹿であるという証明にしかならない。

しかも、*無い*事を示すために他の例を挙げれば済むとか。
どんだけ低脳なんだよ。惨め惨め惨めの三重奏だぜ。

453 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:51:05 ]
>>451
懐は深い/浅いだよ。覚えとけ。



454 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:53:51 ]
>>451
恥の上塗り乙

455 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:55:06 ]
>>453
あほか、
懐が深い/浅いだと意味が違う。反例になってない。

456 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 11:58:14 ]
>>455
更に恥の上塗り乙

457 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 12:02:24 ]
一般的に、>>454 >>456 みたいに「恥の上塗り」とかだけ書いて
具体的な反論を書かなくなった方が議論の負けなんだよ。

458 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 12:04:25 ]
>>457
そのルールだとファビョったほうの勝ちか?
お前のように(笑)

459 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 12:20:17 ]
まだ続くのか日本語講座

460 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 13:19:30 ]
自作自演飽きた。

461 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 13:47:48 ]
自演だと思うのは自分が自演してるからだ。

462 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 13:56:20 ]
全部おれの自演でした

463 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 13:59:07 ]
>>457が吊れば平和
とっとと逝け



464 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 14:12:22 ]
>>438
Solarisの/bin/shだとファイルリダイレクトでもサブシェルになる。


465 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 14:22:06 ]
>>464
「サブシェルになる」ことをどうやって確認した?

まさか、while read AAA の、ループを抜けた時、
AAAの内容が空になるのを見て「サブシェルだ」と思ってないだろな。

readは最後に EOF を読み込んで while を抜けるから、
ループを抜けた時 AAA は空になるが、サブシェルではない。

while read AAA
do
BBB=$AAA
done < file

echo $BBB

で試してみろ。

466 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 14:22:49 ]
SunOS4 当時の /bin/sh はどう振舞うの?

467 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 14:34:53 ]
>>465
試したけど Solarisの /bin/shだとやっぱりサブシェルだよ。

468 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 23:49:07 ]
自信満々でダウトしといて外してるって恥ずかしくない? どんな気持ち?
>>363とか>>363とか>>363とか>>363とか>>438

469 名前:名無しさん@お腹いっぱい。 [2009/09/13(日) 01:00:33 ]
シェルスクリプトの実行者に対しy/n等で確認を求めたい場合
通常readで止めて入力を促しているのですが
while read のループの中でそれをやろうとすると上手くいきません。

while read 〜
echo "Y or N"
read YESNO ←ここで止まってくれない
〜判定処理〜
done < fileHoge


whileのreadと入力要求のreadが干渉しているのが原因のように思っています。
よい方法はありますでしょうか?
(ddやselectなども試しましたがダメでした)

470 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 01:03:39 ]
read YESNO < /dev/tty
かな?

471 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 01:08:19 ]
ありがとう
それやってみます!

472 名前:名無しさん@お腹いっぱい。 [2009/09/13(日) 17:59:13 ]
よく 
commandA | tee LOGFILE
などのやり方で表示しつつログをとる事があると思いますが
commandAの終了ステータスを判断したい時、この場合だと$?がteeの結果になり
commandAの終了ステータスが分りません

bashなら環境変数${PIPESTATUS[パイプライン中のコマンド位置]}
で取れることを調べられたのですが、あいにく改造母体のファイルはkshなんです。

よい方法はありますでしょうか?



473 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 18:04:42 ]
>>472

((commandA; echo $? 1>&3) | tee LOGFILE ) 3>&1



474 名前:472 mailto:sage [2009/09/13(日) 18:22:57 ]
>>473
ありがとうございます!
明日試してみます!

475 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 19:39:39 ]
>>473
この書き方すぐ忘れるんで、そんな時はcsh-whynotでググるんだ

476 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 20:03:38 ]
csh(笑)

477 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 21:17:24 ]
csh-whynotを知らずにcshを笑うとは…
爆笑だぜ。

478 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/14(月) 08:13:40 ]
ここだけ20世紀

479 名前:名無しさん@お腹いっぱい。 [2009/09/20(日) 15:13:01 ]
コマンドの引数に別のコマンド実行結果を利用する時
commandA `commandB`
とやりますが、さらにその実行結果をコマンドの引数に利用したい場合、
変数にcommandA `commandB`を入れてcommandC $変数 などとやってるのですが、
変数を使わずに出来る手法はありますでしょうか。
イメージ的には「commandC `commandA `commandB``」みたいな感じ。


480 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 15:17:56 ]
commandC $(commandA $(commandB))

純正シェルの人は苦行に耐えて頑張ってください。

481 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 15:34:01 ]
commandC `commandA ¥`commandB¥``

482 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 15:40:06 ]
>>480-481

ありがとう!試してみます!


483 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 18:46:17 ]
あるフォルダの中の*.cというファイルを~/srcというフォルダにコピーするにはどうすればいいですかね?




484 名前:名無しさん@お腹いっぱい。 [2009/09/20(日) 18:47:47 ]
スクリプト使わない質問はスレ違い

485 名前:483 mailto:sage [2009/09/20(日) 18:49:13 ]
申し訳ありませんでした。。

486 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 18:56:39 ]
cp *.c ~/src/

487 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 19:01:09 ]
>>486
説明不足でした。。
いくつかの階層に分かれていたのでできなかったのです。
情報後出しとか氏んどけって話ですよね。。

mv `find -name *.c` ~/src/

上のレスみて何とかなりました
もう本当にスレ汚し失礼しました。

488 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 19:01:22 ]
>>486
やってみましたが、どうもホームフォルダの下の/srcにコピーされるようです。
?/srcというフォルダにコピーしたいんですが。

489 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 19:14:59 ]
>>487
それだと同じ名前ぶつかってると上書きされるぞ。

490 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 20:11:24 ]
スクリプトの中で使う場合って~と$HOMEってどっちが一般的なんですか?

491 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 20:25:00 ]
もちろん $HOME
チルダは純正では使えない

492 名前:名無しさん@お腹いっぱい。 [2009/09/20(日) 20:46:49 ]
bash又はkshで長さが一定でないファイル名からある位置の文字を取り出したい。
具体的にはhogehoge〜XX.txtのXXの2文字。後ろから5,6文字目。
前からの位置であればcutで簡単だったのだが後ろからで行き詰った。
考えた挙句、echo ファイル名 | wc -c等で長さを取って、
それをexprで6減算した値をcutの開始位置にしてやったりして出来たのだが
たかが2文字取り出すだけなのにスマートじゃない。
もっとシンプルに行かないものでしょうか?

493 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 21:00:31 ]
>>492
expr 'hogehoge〜XX.txt' : '.*¥(..¥).txt'



494 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 21:16:12 ]
>>493

ありがとう今度やってみます
でもちょっと難しくて今時点でなんで期待の結果が得れるか把握しきれてないです。
exprのそういった使い方を勉強します。


495 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/20(日) 23:18:27 ]
revは環境依存?


496 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/21(月) 10:57:39 ]
>>492
fにファイル名が入っているとして
a=${f#${f%??.txt}}
echo ${a%.txt}
ではどうか。

497 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/21(月) 13:03:33 ]
bashでいいなら、
↓で一発じゃん (fileにファイル名が入っているとして)

echo ${file:$((${#file}-6)):2}

498 名前:名無しさん@お腹いっぱい。 [2009/09/21(月) 14:38:10 ]
対話的なスクリプトが二つあって
それをスクリプト同士対話させたいのですが
どのように相手の出力をもう片方の入力につなげるのでしょうか?

499 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/21(月) 14:40:43 ]
>>498
fifo

500 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/21(月) 14:46:33 ]
>>5
> シェルの対話的な利用についての話やスクリプトと関係ないコマンドの
> 使い方の質問などはスレ違いなので無用に願います。

501 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/21(月) 15:07:30 ]
>>498
双頭バイブ

502 名前:492 [2009/09/26(土) 20:45:00 ]
>>493
>>496
>>497

全て上手くできました。
ありがとう。
>>493のやつはshでもOKですね。


503 名前:名無しさん@お腹いっぱい。 [2009/09/27(日) 00:28:00 ]
スクリプトの中で他ユーザにしか実行権の無い別のスクリプトを実行するため、
su - USER -c COMMAND
としたいのですが、パスワードを求められます。
今時点ではパスワード入力をスクリプトの実行者に入力させてますが
このパスワード入力をスクリプトの中で自動で出来る方法はありますか?
ご教授お願いします。



504 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/27(日) 01:43:06 ]
>>503
sudoかexpect

505 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/28(月) 01:37:41 ]
バッククォートで実行するコマンドの標準出力と標準エラーをそれぞれ
別の変数に入れることってできますか?

やりたいことは以下と等価なんだけど、一時ファイルを作らずにやりたいんです。
stdout=`command 2>stderr.tmp`
stderr=`cat stderr.tmp`







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<233KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef