#!/bin/cshと書いておきます。またファイルは実行可能でなければいけません。
sw99% mkdir ~/script sw99% cd ~/script sw99% textedit tick &
ファイルができたら、chmod コマンドで実行ビットを立てます。
#!/bin/csh sleep 1 echo "Tick" sleep 1 echo "Tack" sleep 1
ディレクトリリスト (ls) の長い形式で x が付いたことに 注目して下さい。x は実行可能なファイルであることを示します。
sw99% ls -l -rw-r--r-- 1 99ss099 99ss 59 1月 10日 14:00 tick sw99% chmod +x tick sw99% ls -l -rwxr-xr-x 1 99ss099 99ss 59 1月 10日 14:00 tick
ここで、もし tick なんてコマンドは無いよとエラーになったら、 ./tick とパスを明示してください。シェル変数の path に . が入っていない ためですが、実は「. が入っているとセキュリティ上ヤバイよね」という話もあります。 コマンドのタイプミスということもありえますが。。。
sw99% tick Tick Tack
このスクリプトを tk というファイルに作成し、実行してみましょう。 Contrl + C を押すと中断することができます。
#!/bin/csh while (1) sleep 1 echo "Tick" sleep 1 echo "Tack" end
また、foreach i (...) という書き方では ... のそれぞれに ついて i という変数に代入実行します。変数の参照には $i を使います。 また、変数名は i でなくても英文字であればOKです。
このスクリプトを atama という名前のファイルに作成して実行してみましょう。
#!/bin/csh foreach ff (*) echo -n "$ff " head -1 $ff end
sw99% atama atama #!/bin/csh tick #!/bin/csh tk #!/bin/csh
上のスクリプトを clk という名前で作成しましょう。 # で始まる行にはコメントを書くことができます。
#!/bin/csh # clk --- banner clock while (1) clear set t = `date +%T` banner "$t" sleep 1 end