トップページ⇒linux
988コメント336KB

シェルスクリプト総合@LINUX Part3

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2007/07/10(火) 23:17:13ID:qGthZdME
UNIX板のスレを見ている方も多数おられるかと思いますが、
まあそれはそれとして、BASHウゼーとか言われる心配なく
平和にLINUX的スクリプト談義しましょうよ。

初めての自作スクリプト、自信ないから見てください。な初心者から
トリッキーな技を駆使した作品を披露したい、蘊蓄を語りたい上級者まで
いろいろな人に参加して頂けると嬉しいです。

perlやらPythonやらの話が混ざっても良いんでない?

【sed】シェルスクリプト総合@LINUX Part2【awk】
http://pc11.2ch.net/test/read.cgi/linux/1154578200/
http://pc8.2ch.net/test/read.cgi/linux/1121994321/

>>2-5あたりに色々と。
0549login:Penguin2008/01/31(木) 21:49:51ID:g7asi3X7
もしかして>>351 == >>548なんか?
こんなところで釣りなんかすんなよ...

もし釣りじゃなくってバカなんだったら、せめてmanするとかググるセンセに聞くとか、な?
05505482008/01/31(木) 22:00:40ID:m8vTasa1
その話題では>>354だが、なぜ351と?
0551login:Penguin2008/01/31(木) 23:25:56ID:g7asi3X7
>>550
う゛、勘違いとかtypoとか。いかんな、落ち着かんと。

でもってマヂレスしとくと、変数の1文字目は数字じゃダメな。
0552login:Penguin2008/02/01(金) 20:50:34ID:aG/PrNJ9
kakikomi.txtというテキストファイルがあったとします。
STRING1 を含んでいて、かつ STRING2も含んでいる行だけを
印字しようとおもうのですが、
grep STRING1 kakikomi.txt| grep STRING2
くらいしか思いつきません。二度手間な気がします。
もう少しいい方法ありませんか?
0553login:Penguin2008/02/01(金) 20:57:02ID:IKSH1LNN
>552 -e
0554login:Penguin2008/02/01(金) 21:42:25ID:KLEwAeBF
>>552
それ前スレ(UNIX板のほうだったかも試練)で話題になったな

「STRING1とSTRING2を『順不同で』含む行をイッパツで引っ掛けようとしたら

egrep '(STRING1.+STRING2)|(STRING2.+STRING1)'

となってしまう。2個ならまだいいが、3個、4個...と増えていくと正規表現がキモいことになってしまう。
順不同という条件なら、>>552のやり方が一番シンプル
0555login:Penguin2008/02/01(金) 22:20:29ID:9CGaNXUy
awk '/STRING1/&&/STRING2/' kakikomi.txt
とか。
0556login:Penguin2008/02/01(金) 23:10:27ID:aG/PrNJ9
>>554,555
ありがとうございました。
最近暇なので本でいろいろ勉強してみます。
0557login:Penguin2008/02/02(土) 02:58:37ID:jQtmOvcu
例えばここに置いてある松金洋子のデスクトップ用壁紙画像をターゲットとする。
http://www.sexydesktop.co.uk/youko.htm
ここには全部で4ページ分48種類の松金洋子の画像がある。

## このサイトの画像はすべてデスクトップ用の壁紙を目的としているので、
## 一つの画像に関して数種類の解像度・縦横比の画像が用意されており、
## アクセスしてきた人の使っているディスプレイ解像度を検出しては、
## 最適な解像度のものを優先的にプッシュするようになっている。

## また、画像ファイルの命名ルールは非常に単純かつ形式的で、
## たとえば例に挙げた松金洋子の画像の場合、
## まず画像の名前を表す youko1 から youko48 までの48種類の画像が用意されている。
## さらにそれぞれの解像度を表す 1280x800 や 800x600 の文字列が続き、
## 最後に拡張子 .jpg が付けられている。
## 注意する点があるとすると、例えば youko48 に対して youko01 だとか、
## 1280x1024 に対して 0800x0600 といった「桁数合わせ」が一切行われていないということ。
05585572008/02/02(土) 02:59:35ID:jQtmOvcu
ここから先が質問。やりたいことは、

1). サイトがプッシュしてくるこちらのディスプレイ解像度に関係なく、
すべての画像について、解像度のより大きいバージョンを、
番号の一番若いものから古いものまで全種類取って来たい。

2). その際、取って来た画像のファイル名を修正して、
youko48 に対しては youko01 、1280x1024 に対して 0800x0600 などの「桁数合わせ」をしたい。

3). さらに、ファイル名の中の画像名を表す文字列と、解像度を表す文字列とを _ で結ぶようにしたい。
具体的には、youko11600x1200.jpg と名付けられた youko1 という画像の 1600x1200 版のファイル名を、youko01_1600x1200.jpg としたい。同様に、youko481280x1024.jpg と名付けられた youko48 という画像の
1280x1024 版のファイル名を youko48_1280x1024.jpg としたい。

以上をまとめると、参考例の松金洋子の画像で言えば、
youko11600x1200.jpg から youko481280x1024.jpg までの画像を、
youko01_1600x1200.jpg から youko48_1280x1024.jpg として保存したい。

これを実現するスクリプトをどう書けばいいでしょうか?

なお、好みのタレントの画像が何種類用意されているか(松金洋子の場合は48種類)については、
ダウンロードを開始する前に手作業で調べることとします。
0559login:Penguin2008/02/02(土) 03:11:26ID:BYWZpRq/
>>557-558
まずお前が考えて出来たスクリプトをうpしろ
話はそれからだ
0560557-5582008/02/02(土) 03:17:30ID:jQtmOvcu
んー、俺はスクリプトに無知だから、一から十まで全部取って来て、
後で手作業で仕分けする、みたいな超バカなことしかできんのです。
だからエロい人に教えてほしいんです。。
ダメならヒントだけでもいいので下さい。
0561login:Penguin2008/02/02(土) 03:19:54ID:BYWZpRq/
>>557-558
ほらよ
っ google.co.jp
0562login:Penguin2008/02/02(土) 07:40:21ID:QLk1rUEb
地道にループ回すしかないのでは
たぶんリネーム関連はperlか何か使ったほうがラクじゃね?
0563login:Penguin2008/02/02(土) 08:38:47ID:VQl51rL6
2).3). youko0123456789x0123456789.jpg というファイル名はどのように整形すれば?
0564login:Penguin2008/02/02(土) 10:16:29ID:2Gx0/Giv
$cat test.txt
aaaaaaaaaaaaaaaaaaaaaaaaaa
+bbbbbbbbbb
cccccccccccccccccccccccc
+ddddddddddddddd

長い行は先頭に+をつけて折り返しているという内容のファイルを

$cat test.txt
aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbb
cccccccccccccccccccccccc ddddddddddddddd

というように+の折り返しを前の行の後ろに空白付で結合させるにはどうすればいいでしょう?
0565login:Penguin2008/02/02(土) 10:19:50ID:QLk1rUEb
cat test.txt | tr '\n+' ' 'とかどう?
0566login:Penguin2008/02/02(土) 10:34:51ID:2Gx0/Giv
>>565
実行したら
$cat test.txt
aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbb cccccccccccccccccccccccc ddddddddddddddd
みたいになりましたが

$cat test.txt
aaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbb
cccccccccccccccccccccccc ddddddddddddddd
これが出力としてほしいです。
\nと+が別で判断されているのでしょうか・・・
0567login:Penguin2008/02/02(土) 10:37:11ID:QLk1rUEb
間違った.cat test.txt | tr '\n\+' ' 'で.
0568login:Penguin2008/02/02(土) 10:39:50ID:QLk1rUEb
ごめん,俺嘘ばっかり言ってるから気にしないでorz
0569login:Penguin2008/02/02(土) 10:41:24ID:2Gx0/Giv
>.567
同じ結果でしたw
レスありがとう!
0570557-5582008/02/02(土) 10:50:34ID:jQtmOvcu
>>563
どうもです。
えー、そういう名前のファイルは存在しないので考えてもみませんでした。

>>562
もし $name$no1024x768$suffix がある時 $name$no1024x0768$suffix にせよ、
みたいなことを延々とやる、ということなんでしょうか?(←無知)
うーん。。。
0571login:Penguin2008/02/02(土) 11:02:51ID:jHuzpaac
>>564

if 先頭が+じゃない then
 echo ""
else
 echo -n " "
fi

echo -n 行

0572login:Penguin2008/02/02(土) 12:30:06ID:A3vIBKBi
>>564
sed 'N;s/\n+/ /;t;P;D'
0573login:Penguin2008/02/02(土) 14:09:27ID:2Gx0/Giv
>>572
ありがとうございます!!
0574login:Penguin2008/02/05(火) 19:10:25ID:E60rvXpx
/tmpにあるディレクトリをリストし
そこからディレクトリ名だけを切り取りたいと考えています。

/tmpには a b c というディレクトリがあるとして
$ find /tmp -type d -maxdepth 1 -mindepth 1 | xargs awk -F/ '{print $NF}'
を実行すると a だけが出力されてしまいます。
望んでいる出力は a b c なのでうまく出力されるようにしたいです。

findのみを実行すると
/tmp/a
/tmp/b
/tmp/c
と出力されることは確認しました。

申し訳ないのですが良い方法をご教授ください。
0575login:Penguin2008/02/05(火) 19:18:42ID:DHgW4Gk4
find /tmp -maxdepth 1 -mindepth 1 -type d | awk -F/ '{print $NF}'
find /tmp -maxdepth 1 -mindepth 1 -type d | sed -e 's/.*\///'
find /tmp -maxdepth 1 -mindepth 1 -type d -exec basename {} \;
05765742008/02/05(火) 19:21:21ID:E60rvXpx
>>574で実行したコマンドは
$ find /tmp -type d -maxdepth 1 -mindepth 1 | xargs echo | awk -F/ '{print $NF}'
の間違いでした。

よろしくおねがいします。
05775742008/02/05(火) 19:22:58ID:E60rvXpx
>>575
望みどおりの出力を得ることができました!
早い回答感謝します。
ありがとうございます。
0578login:Penguin2008/02/06(水) 21:11:41ID:Qs2nEtFk
すみません、次の表現ってどういう意味なんでしょうか
($Fはlsの結果が入る)
 if expr "$F" : '[[:alunum:]_-]\+$' > /dev/null 2>&1; then ...
 特に : '[[:alunum]_-]\+$'の箇所が分かりません

自分で調べて分かったのは
 [:alunum:]が数値を表すPOSIX準拠の文字クラスであること
 :はヌルコマンド
[]が正規表現とすると[[:alnum:]_-]\+$は以下のいずれかという意味でしょうか
 数値+$
 _+$
 -+$
だとしても前半の:とのつながりもよく分からないです..
0579login:Penguin2008/02/06(水) 21:39:32ID:2Q3KS/FB
そのコロンはexpr の引数であって、パターンマッチを行わせるもの。
ヌルコマンドではない。

[[:alnum]]_-]¥+$ は、
「英数もしくは _ もしくは -」([[:alnum]]_-])の繰り返し(¥+)で末尾になる($)パターン。

つまり$Fが↑のパターンにマッチするかで判断するif文だな。
出力を/dev/nullに捨てている理由は、exprの動作を調べればわかる。



0580login:Penguin2008/02/06(水) 22:12:35ID:Qs2nEtFk
>>579 ありがとうございます。やっと理解できました!
exprについては、nullまたは0を返した際に0を返すという仕様のため
/dev/nullに出力していることはすぐ分かったんですが
「:」もexprの構文だったんですね
ずっとシェルのパターンマッチの構文として「:」を調べていたため
ハマってました,thx!
0581login:Penguin2008/02/07(木) 17:29:04ID:SojUAx7O
リダイレクトで先頭5行目から行末から5行目前までを出力したいのですが、
??? | head -n xx | tail -n xx 以外に良い方法はあるでしょうか
0582login:Penguin2008/02/07(木) 18:31:29ID:K+RTjMO0
なにをしたいのか、君の示した例は本当に目的を満足してるのか、
もういちど確認した方がよいと思われ
0583login:Penguin2008/02/08(金) 08:15:13ID:D8JF1iVI
では、headとtailは使わずに。
sed -n '5,$p' file.txt | tac | sed -n '5,$p' | tac

…意義が見出せない。。。
05845812008/02/08(金) 15:35:34ID:aAYt8gpF
>>583
sedは習ってないので提出できないんですよ
他にないですか?
0585login:Penguin2008/02/08(金) 15:38:14ID:Yg3sGZTq
>>584
白紙で出せば...
0586login:Penguin2008/02/08(金) 16:08:13ID:z5e2UbEF
{ read a;read a;read a;read a;tac; } | { read a;read a;read a;read a;tac; }
0587login:Penguin2008/02/08(金) 16:57:33ID:rygBoGE6
習っていないと使えないって、そんな小学校じゃあるまいし
0588login:Penguin2008/02/08(金) 19:53:27ID:8gRlFmfx
>sedは習wwwwってwwないのwwwで提出でwwきないんですよww
>他になwwwwいですか?www
のように、wを適当にまぶすスクリプトを誰か考えてくれ。
0589login:Penguin2008/02/08(金) 21:34:44ID:Z8wDJkcZ
>>588
こんなwwのを作っwwwwてみたんwwだがww
どうだろうかwww
とりあえずwwwwちゃんwwと動いてるよwwうだがwwww
どんな例外wwがあるwwかわからんwww

#!/bin/sh

CHAR='w'

insertw() {
i=0
w=`expr $RANDOM % 3 + 2`
while [ $i -lt $w ]; do
i=`expr $i + 1`
echo -n $CHAR
done
}

while read LINE ;do
while [ "$LINE" ]; do
r=`expr $RANDOM % 6 + 2`
echo -n `echo $LINE | cut -c -${r}`
insertw
r=`expr $r + 1`
LINE=`echo $LINE | cut -c ${r}-`
done
echo ""
done
05905892008/02/08(金) 21:45:59ID:Z8wDJkcZ
初心wwww者でサーセンww
$RANDwwwwOM使wwってるのwwwで本wwww当のshではww動かなwwwいはずだけど,wwwここはwwLinux板wwwってことwwwで許wwwwしてもらえるwwよね?
0591login:Penguin2008/02/09(土) 21:05:58ID:sA/Tx79N
あの〜、正規表現についてお聞きしたいのですが
[a-z]で小文字のアルファベット全てにマッチですよね。
ならば
[あ-ん]でひらがな全てにマッチしますか?
0592login:Penguin2008/02/09(土) 21:44:35ID:y7ESpv1X
yes
0593login:Penguin2008/02/10(日) 00:32:01ID:HzElnwAK
「ぁ」はマッチしないのでは?

それはそうと、多バイト文字の正規表現って、大抵のアプリケーションで普通に使えるものなのか。
知らなんだ。
0594login:Penguin2008/02/10(日) 01:02:27ID:bq0IfXwT
質問です。ファイルの対象部分に別のファイルを挿入するコマンドってありますか?

% cat file1
aaa%sbbbccc
% cat file2
ZZZ
% hoge %s file2 < file1
aaaZZZbbbccc

のような動作を期待しています。

挿入するファイルは少し長めなのでsedで置換ではできない気がしています。

awkあたりでfile1を%sが出るまで出力 -> file2を出力 -> file1の%s以降を出力
という方法を考えていますが、もし専門のコマンドがあれば教えてください。
05955942008/02/10(日) 01:12:39ID:bq0IfXwT
誤爆先でm4というのを教えてもらいました。
一旦使ってみます
0596login:Penguin2008/02/10(日) 01:14:06ID:AyxHcvsn
そういうのはエディタで
0597login:Penguin2008/02/10(日) 01:52:24ID:EflaE009
>>595
おまえFedoraすれにいなかったか?
0598login:Penguin2008/02/10(日) 06:29:30ID:7q9QRaK3
>>594
printf "`cat file1`\n" `cat file2`
0599login:Penguin2008/02/11(月) 23:47:20ID:wSzjm7y4
>>593
grep でやってみたらマッチしやがったよ。
0600login:Penguin2008/02/12(火) 02:36:00ID:NhGbxXsu
文字列として検索できるということと、
全角文字も一文字として扱える、というのとでは意味がぜんぜん違う。
0601login:Penguin2008/02/13(水) 03:57:10ID:Z8x6psMH
[あ-ん]と[\xe4\x1c-\xe4\x5f]ではまるで別物だしな(コードは適当)
0602login:Penguin2008/02/13(水) 23:44:52ID:3LjmFUst
#スレ違いだが。
MS-Windowsとの可搬性に最も富むスクリプトは何ですか?
ただし、cygwin環境とperlは除外して。
0603login:Penguin2008/02/13(水) 23:58:15ID:jHUDsaVW
>>602
javascriptに一票
0604login:Penguin2008/02/14(木) 00:56:22ID:axFZQkw/
>>602
awk,ruby,Python つーかなんでperlダメなの?
たしかにWinのperlめんどいけどね。
0605login:Penguin2008/02/14(木) 20:13:50ID:oi3zsBt5
ディレクトリにあるmp3ファイルを1行に3つずつ番号付きで表示して
指定されたファイルを再生するスクリプトを考えてみました。
これだとファイル表示の見た目がいまいちなんですが、カラムを揃えて
表示するようなうまいやり方はありますか?
i=1
for file in *.mp3
    do
        #3カラムで出力する
        x=`expr $i % 3`
        if [ $x -eq 0 ]
            then echo -e "\033[1;31m$i\033[0m.$file"
        else
            echo -en "\033[1;31m$i\033[0m.$file "
        fi
        a[i]=$file
        (( i=i+1 ))
    done
echo -n "number? >"
read n
if [ -f "${a[n]}" ]
    then mplayer "${a[n]}"
else
    echo "ファイルがありません"
fi
0606login:Penguin2008/02/14(木) 21:53:57ID:gBoeKdqH
>>605

#!/bin/sh
FS=`zenity --file-selection`
#このままだと動画なんかもいけるけど、どうしても*.mp3のみにしたい場合は↑行を
#コメントアウトして↓行を有効にする
#FS=`ls *.mp3 | zenity --list --column "Files"`
if [ -z "${FS}" ]
then
 exit
fi
mplayer "$FS"

なんつってってねw
0607login:Penguin2008/02/14(木) 22:01:12ID:vsXOhty3
zenityってなんだろーと思ってググったら……反則すぎ。
0608login:Penguin2008/02/14(木) 22:52:41ID:fZu2vsjD
>>604
perl.exeの他に色々MS-Windows側に入れなきゃならないものがあるので可搬性に欠けるという理由を考えてみましたが、実は嫌いなだけです。

>>605
3列にこだわらないのなら、bashのselectはどうでしょう。
#!/bin/bash
select name in *.mp3
do
  echo "mplayer ${name}"
  #break
done
0609login:Penguin2008/02/15(金) 02:46:55ID:4QUqq28I
>>605
printf で頑張るという選択肢もある。
06106052008/02/15(金) 19:02:00ID:BuE7cyMU
>>605の件ですが、レスしてくれた方々、ありがとうございます。
selectを使うのが簡単でイメージどおりなので、それでいきたいと思います。
0611login:Penguin2008/02/16(土) 14:41:12ID:rUKDlild
久しぶりに来たけど相変わらず
キモいね
0612login:Penguin2008/02/16(土) 14:52:30ID:TWToK0Vy
シェルに閉じこもってるスレですから
0613login:Penguin2008/02/16(土) 15:09:40ID:hFdiJNir
ちょっとは環境変数も気にしろよ
0614login:Penguin2008/02/16(土) 15:14:02ID:TWToK0Vy
export KIMOI=false
0615login:Penguin2008/02/16(土) 15:25:59ID:hFdiJNir
$ export KIMOI=false
> if [ $KIMOI ]; then
> echo kimoi
> else kimokunai
> fi
kimoi

となります.助けてください><
0616login:Penguin2008/02/16(土) 16:57:40ID:TCXFbGKj
釣られてやるが
if $KIMOI; then
0617login:Penguin2008/02/16(土) 19:13:59ID:TWToK0Vy
いやいや、キモイとかキモクナイを超越することこそが答なのだよ。

 export KIMOI=

が正解なのだ。
0618login:Penguin2008/02/17(日) 01:08:38ID:iw9ufgAV
>>615-616
なぜそうなるか素人の私にも解説してくだされぇ〜
0619login:Penguin2008/02/17(日) 01:11:52ID:slw092IT
>>616 素で知らなかった.ありがと!
0620login:Penguin2008/02/17(日) 01:27:34ID:PyTcVmai
/usr/bin/[≒/usr/bin/test
0621login:Penguin2008/02/17(日) 03:00:02ID:tnXxiXa8
>>618

if文やwhile文の条件部に書くのは、実はコマンド。
コマンドの終了コードが0なら条件が成立したとみなされる。
で、true(0を返す)やfalse(1(非0)を返す)というコマンドがあるわけだな。
ちなみに [ もコマンドだ。
0622login:Penguin2008/02/17(日) 09:32:32ID:OGJD7PPY
みんな釣られ過ぎ…
$KIMOIに"false"という文字列を代入してるだけ。
0623login:Penguin2008/02/17(日) 14:07:35ID:4A7UiB6D
>>612
俺らはゴーストですか
0624login:Penguin2008/02/17(日) 14:21:15ID:slw092IT
>>623
ネットは広大だよな
0625login:Penguin2008/02/17(日) 14:29:38ID:uY7SK9GA
>>623
否、貴腐人間かもw
0626login:Penguin2008/02/17(日) 14:38:41ID:slw092IT
>>625
元ネタwkrn
0627login:Penguin2008/02/17(日) 14:42:27ID:uY7SK9GA
>>626 「貴腐老人」でggrks
0628login:Penguin2008/02/17(日) 14:44:26ID:slw092IT
>>627
tnks
0629login:Penguin2008/02/18(月) 07:12:54ID:AGIm4SRV
zenity でファイルの選択をさせるのに、最初に任意のフォルダを開くにはなんと書けばいいのか教えて下さい。
0630login:Penguin2008/02/18(月) 11:55:16ID:VgIMGwkB
カレントディレクトリを開くみたいだから、サブシェルを使ってこんな感じでどうかな
(cd /; zenity --file-selection)
0631login:Penguin2008/02/18(月) 13:16:10ID:AGIm4SRV
>>630
ありがとうございます。
やってみます。
0632login:Penguin2008/02/19(火) 08:50:21ID:90boQwVS
シェルスクリプトを覚えるとなにが出来るようになるんですか?
0633login:Penguin2008/02/19(火) 09:00:32ID:7ADZuvq7
>>632
ルーチンワークで楽できる(場合がある)
0634login:Penguin2008/02/19(火) 16:05:41ID:VrKwqWf/
>>632
作業の自動化や、例えばユーザを100人登録しないといけないとか言う、膨大な作業を
物凄い速度で短時間で終わらせる事が出来るようになるとか。
0635login:Penguin2008/02/19(火) 17:25:49ID:90boQwVS
>>633>>634
ほほぅ、ありがとうございます。
0636login:Penguin2008/02/19(火) 19:54:38ID:oWc/fsPo
ほほうって、コンピュータに仕事をさせるという観念のない人なんだろうか。
高級な紙と鉛筆だとしか思ってなさげな人。たまにいるけど……。
0637login:Penguin2008/02/19(火) 19:56:54ID:7ADZuvq7
魔法の箱だと思ってるよりマシだと思う
0638login:Penguin2008/02/19(火) 23:07:22ID:VrKwqWf/
コンピュータは ある機能を実現させる為の方法(アルゴリズム)を示してやれば
どんなにそれが重労働だろうが難しい計算をしないといけなかろうが、
忠実に高速かつ正確、大量に実行させる事が出来るから凄いよ・・・。

ただし、その仕事の仕方を教える(アルゴリズムを教える)のがかなり苦労するんだけどな・・・。
0639login:Penguin2008/02/20(水) 03:07:58ID:eOYCs3Nz
基本的に人間がやってもできることを高速ですることしかできないということを知らない人が多すぎる
0640login:Penguin2008/02/20(水) 03:37:12ID:Z0UaqwNw
それは、一秒間に3ギガ回も足し算したり、地球の裏側に光の速度で手紙を届けたりなんつーのは
基本的に人間には絶対できない、ということを知らない者は>>639だけだというだけの話かと。
0641login:Penguin2008/02/20(水) 04:33:00ID:H+YlTABW
君も頭悪いな。
639は高速で、と書いてあるんだから、「速度を問わなければ」人間が…と
読むのが妥当という答にしかならないぞ。
どうせそういう突っ込みするなら空間計算量でやればよかったのに。
0642login:Penguin2008/02/20(水) 07:24:32ID:kPfB9gdm
理論ばっかりのたまって生産性の無い人ってよくいるよね。
0643login:Penguin2008/02/20(水) 08:22:42ID:TBsfl6zQ
まとめ。

Q) シェルスクリプトを覚えるとなにが出来るようになるんですか?
A) 理論ばっかりのたまって生産性の無い人ってよくいるよね。
0644login:Penguin2008/02/20(水) 09:09:29ID:s2YtVBn2
>>632
シェルスクリプトでやりたいと思ったこと。
0645login:Penguin2008/02/20(水) 10:22:00ID:0BB6Gw/L
俺は…彼女にパイズリして欲しいな…。
乳はAAだけど orz
0646login:Penguin2008/02/20(水) 10:22:28ID:0BB6Gw/L
>>645
誤爆った。正直スマンかった。
0647login:Penguin2008/02/20(水) 10:47:15ID:VHJ6cFjQ
>>645
基本的に彼女ができないことなのでシェルスクリプトでもできません。
0648login:Penguin2008/02/20(水) 11:22:35ID:eOYCs3Nz
>>647
AAでもいいということなので,アスキーアートでおっぱいを表現することならシェルスクリプトで可能です
さらに最近のターミナルエミュレーターはアンチエイリアスがきいてるのでなめらかですよ
0649login:Penguin2008/02/20(水) 11:31:04ID:Z0UaqwNw
すごいな。>>641は地球の裏側に手紙を届けたりなんてことが「ゆっくりならできる」そうだ。
できるというなら精々一生をかけて歩いて船をこいで手紙を届けにいって、それを証明してほしいものだ。
コンピュータという人間が使うモノが、人間以上の方法(アルゴリズムなどの知性)を知らないのは当然のことだが
最近ではその知性すら、コンピュータを使ったシミュレーション解析などで
得ることが増えているのが現実だったりするわけで。特に知の最先端ほどそうだ。
もはや人類はコンピュータを使わないと新しい知識を得ることすら「できない」状況なんだけどね。
そういう現実が見えない人はやっぱり自分の納得を唯一の判断基準とする文系人かな。
人間は遠くのものが見え、遠くの人と話し、より多くの知識を得、共有できるようになった。
100年前に比べたら、ほんとうに夢の魔法かコミックの世界だ。コンピュータはほんとに魔法の箱みたいじゃないか。
そのセンスは逆にあまり間違っていない気がするけどな。
「高度に進んだ科学技術はもはや魔法と見分けがつかない」アーサー・C・クラーク

■ このスレッドは過去ログ倉庫に格納されています