<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/432-23/">
    <title>409</title>
    <link>http://w.atwiki.jp/432-23/</link>
    <atom:link href="https://w.atwiki.jp/432-23/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>409</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-04-22T17:21:24+09:00</dc:date>
    <utime>1271924484</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/432-23/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/432-23/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/432-23/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/432-23/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/432-23/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/432-23/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/432-23/pages/17.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/432-23/pages/19.html">
    <title>シェルスクリプト</title>
    <link>https://w.atwiki.jp/432-23/pages/19.html</link>
    <description>
      [[シェルとり]] ver 2.1
 unixコマンドでしりとりをするシェルスクリプト
 -t or taisen : 対戦モード
 -d or demo : デモモード    </description>
    <dc:date>2010-04-22T17:21:24+09:00</dc:date>
    <utime>1271924484</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/432-23/pages/20.html">
    <title>シェルとり</title>
    <link>https://w.atwiki.jp/432-23/pages/20.html</link>
    <description>
      #!/bin/bash
# THE SHELLTORI 2.1
# written by takafu3
# USAGE
# DEFAULT MODE # shelltori
# DEMO MODE   # shelltori demo or -d
# TAISENMODE  # shelltori taisen or -t
# DIR FILE CONFIG
DIR=~
KOMANDO=${DIR}/komando.txt
TMP=${DIR}/tmp$$
LOG=${DIR}/torilog.txt
MODE=DEFAULT
PHASE=PLAYER
&gt; $KOMANDO 
&gt; $TMP
&gt; $LOG
# COLOR
GREEN=$&#039;\e[0;32m&#039;
BLACK=$&#039;\e[0;30m&#039;
RED=$&#039;\e[0;31m&#039;
BLUE=$&#039;\e[0;34m&#039;
# MAKE KOMANDO FILE
i=1
while [ 0 ]
do
	ls -F `echo $PATH |\
	cut -f $i -d &quot;:&quot;` &gt;&gt;\
	$TMP
	i=`expr $i + 1`
	[ `echo $PATH |\
	cut -f $i -d &quot;:&quot; |\
	grep -c .`  -eq 0 ] &amp;&amp;\
	break
done
cut -f 1 -d \* $TMP |\
grep -v @ |\
grep -v / |\
grep -v [0-9]$ |\
grep -v ^[0-9] |\
sort -u |\
grep -v &quot;\.&quot; &gt;&gt; $KOMANDO
rm $TMP
# SET MODE
echo $1 |\
[ `grep -c taisen` -gt 0 ] &amp;&amp;\
MODE=TAISEN
echo $1 |\
[ `grep -c &quot;-&quot;` -gt 0 ] &amp;&amp;\
echo $1 |\
[ `grep -c &quot;t&quot;` -gt 0 ] &amp;&amp;\
MODE=TAISEN
echo $1 |\
[ `grep -c demo` -gt 0 ] &amp;&amp;\
MODE=DEMO &amp;&amp;\
PHASE=COMPUTER
echo $1 |\
[ `grep -c &quot;-&quot;` -gt 0 ] &amp;&amp;\
echo $1 |\
[ `grep -c &quot;d&quot;` -gt 0 ] &amp;&amp;\
MODE=DEMO &amp;&amp;\
PHASE=COMPUTER
# GAME START
echo &quot;This is SHIRITORI by unix commands&quot;
echo &quot;If you Give up, Type OTEAGE&quot;
GYOSU=`grep -c . $KOMANDO`
SAISYO=`expr $RANDOM % $GYOSU + 1`
TORI=`grep -n . $KOMANDO |\
grep $SAISYO |\
head -n 1 |\
cut -f 2 -d &quot;:&quot;`
echo &quot;$GREEN&quot;1st command is &quot;$RED&quot;${TORI}&quot;$BLACK&quot;
# GAME LOOP
while [ 0 ]
do
	SIRI=`echo ${TORI} |\
	cut -c ${#TORI}`
    while [ $PHASE == &quot;PLAYER&quot; ]
    do
		[ $MODE == TAISEN ] &amp;&amp;\
		echo +++ &quot;$BLUE&quot; PLAYER PHASE&quot; $BLACK&quot; +++
		echo &quot;$GREEN&quot;Input a command start from &quot;$RED&quot;${SIRI}&quot;$BLUE&quot;
		[ $MODE != DEMO ] &amp;&amp;\
		read TORI
		[ ${#TORI} -eq 0 ] &amp;&amp;\
		continue
		[ $TORI == &quot;OTEAGE&quot; ] &amp;&amp;\
		break
		[ `echo $TORI | cut -c 1` == ${SIRI} ] &amp;&amp;\
		break
		echo &quot;$RED&quot;WRANG HEAD WORD&quot;$BLACK&quot;
    done
	if [ $PHASE == &quot;COMPUTER&quot; ]
	then
		[ $MODE == TAISEN ] &amp;&amp;\
		echo &quot;$BLACK&quot;+++ &quot;$RED&quot;COMPUTER PHASE&quot;$BLACK&quot; +++
		[ $MODE == DEMO ] &amp;&amp;\
		echo &quot;$GREEN&quot;Input a command start from &quot;$RED&quot;${SIRI}&quot;$BLACK&quot;
		sleep 5
		NUMBER=`grep -c ^$SIRI $KOMANDO`
		FARST=`grep -n ^$SIRI $KOMANDO |\
		head -n 1 |\
		cut -f 1 -d :`
		LINE=`expr $FARST + $RANDOM % $NUMBER`
		TORI=`head -n $LINE $KOMANDO |\
		tail -n 1`
		echo &quot;$RED&quot;$TORI&quot;$BLACK&quot;
	fi
# GIVE UP
	[ $TORI == &quot;OTEAGE&quot; ] &amp;&amp;\
	STATUS=OTEAGE &amp;&amp;\
	break
# SEARCH FROM KOMANDO FILE
	[ `grep -c ^${TORI}$ $KOMANDO` -eq 0 ] &amp;&amp;\
	STATUS=NOLITED &amp;&amp;\
	break
# SEARCH FROM LOG FILE
	[ `grep -c ^${TORI}$ $LOG` -ne 0 ] &amp;&amp;\
	STATUS=SAME &amp;&amp;\
	break
# OUTPUT TO LOG FILE
	echo $TORI &gt;&gt; $LOG
	MAN=`man &quot;$TORI&quot; 2&gt;/dev/null |\
	sed &#039;/^$/d&#039; |\
	head -n 3 |\
	tail -n 1`
	[ ${#MAN} -ne 0 ] &amp;&amp; echo $MAN
	[ $MODE != TAISEN ] &amp;&amp;\
	continue
# PHASE CHANGE
	[ $PHASE == PLAYER ] &amp;&amp;\
	PHASE=COMPUTER &amp;&amp;\
	continue
	PHASE=PLAYER
done
# GAME OVER
SCORE=`grep -c . $LOG`
[ $MODE == &quot;TAISEN&quot; ] &amp;&amp;\
SCORE=`expr $SCORE / 2`
echo &quot;$BLACK&quot;-----------------------------------------
[ $MODE != TAISEN ] &amp;&amp;\
echo GAME OVER
[ $MODE == TAISEN ] &amp;&amp;\
[ $PHASE == PLAYER ] &amp;&amp;\
echo &quot;$RED&quot;YOU LOSE&quot;$BLACK&quot;
[ $MODE == TAISEN ] &amp;&amp;\
[ $PHASE == COMPUTER ] &amp;&amp;\
echo &quot;$BLUE&quot;YOU WIN&quot;$BLACK&quot;
[ $STATUS == &quot;OTEAGE&quot; ] &amp;&amp;\
echo &quot;$RED&quot;OTEAGE&quot;$BLACK&quot;
[ $STATUS == &quot;NOLITED&quot; ] &amp;&amp;\
echo &quot;$RED&quot;NO LISTED WORD&quot;$BLACK&quot;
[ $STATUS == &quot;SAME&quot; ] &amp;&amp;\
echo &quot;$RED&quot;SAME WORD&quot;$BLACK&quot;
echo Your Score is $SCORE
echo -----------------------------------------
[ $PHASE == &quot;COMPUTER&quot; ] &amp;&amp;\
exit 0
echo + Answer Example +
NUMBER=`grep -c ^$SIRI $KOMANDO`
FARST=`grep -n ^$SIRI $KOMANDO |\
head -n 1 |\
cut -f 1 -d :`
for i in U S P
do
	LINE=`expr $FARST + $RANDOM % $NUMBER`
	head -n $LINE $KOMANDO |\
	tail -n 1
done
exit 0    </description>
    <dc:date>2010-04-22T17:17:42+09:00</dc:date>
    <utime>1271924262</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/432-23/pages/1.html">
    <title>NOTEBOOK</title>
    <link>https://w.atwiki.jp/432-23/pages/1.html</link>
    <description>
      NOTEBOOK

FOR

ME

----    </description>
    <dc:date>2010-04-21T17:12:36+09:00</dc:date>
    <utime>1271837556</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/432-23/pages/16.html">
    <title>条件文</title>
    <link>https://w.atwiki.jp/432-23/pages/16.html</link>
    <description>
      A,B : 対象
X,Y : 条件文
S,T,U : 処理
----
***うさげ
[ X ] &amp;&amp; S : if X then S
[ X ] || S : if not X then S

if [ X ]
then
S
elif [ Y ]
then
T
else
U
fi

while [ X ]
do
S
done

until [ X ]
do
S
done
----
***数値
[ A -eq B ] : A Equal B
[ A -ne B ] : A Not Equal B

[ A -gt B ] : A Greater Than B
[ A -ge B ] : A Greater or Equal B

[ A -lt B ] : A Less Than B
[ A -le B ] : A Less or Equal B
***文字
[ A ] [ -n A ] : number of characters &gt; 0
[ ! A ] [ -z A ] : number of characters = 0
***ファイル
[ -d A ] : A is Directory
[ -f A ] : A is File
[ -L A ] : A is Link

[ -r A ] : A is Readable
[ -w A ] : A is Writable
[ -x A ] : A is eXecutable

[ -s A ] : Size of A &gt; 0

[ A -nt B ] : A is Newer Than B
[ A -ot B ] : A is Older Than B
----
***○○かつ××，○○または××
[ X -a Y ] : X = 0 and Y = 0
[ X -o Y ] : X = 0 or Y = 0

----    </description>
    <dc:date>2010-04-21T15:01:22+09:00</dc:date>
    <utime>1271829682</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/432-23/pages/18.html">
    <title>TOOL</title>
    <link>https://w.atwiki.jp/432-23/pages/18.html</link>
    <description>
      Audim : Messenger
http://adium.im/

ClamXav : Anti Virus
http://www.clamxav.com/

Mi : Text Editor
http://mimikaki.net/

VLC media player : Music or Movie
http://www.videolan.org/vlc/

----    </description>
    <dc:date>2010-04-21T14:59:35+09:00</dc:date>
    <utime>1271829575</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/432-23/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/432-23/pages/2.html</link>
    <description>
      #recent(5)
-[[更新履歴]]
----
**Bash
-[[条件文]]
-[[正規表現]]
-[[シェルスクリプト]]
**Mac OS X
-[[TOOL]]    </description>
    <dc:date>2010-04-21T14:44:25+09:00</dc:date>
    <utime>1271828665</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/432-23/pages/17.html">
    <title>更新履歴</title>
    <link>https://w.atwiki.jp/432-23/pages/17.html</link>
    <description>
      #recent(100)    </description>
    <dc:date>2010-04-21T14:21:26+09:00</dc:date>
    <utime>1271827286</utime>
  </item>
  </rdf:RDF>
