実行ファイルとスクリプト間の引数渡しの実験

■開発環境
CentOS 5.10

■注意
Windowsでソースコードを編集したような場合は、改行コードをLFにすること。
CR+LFだとLinux上でscript.shを実行したときエラーになる。

■ソースコード

■実行結果

$ ./argtest e "./script.sh" "s" "arg1" "" "arg3"
cmd=./script.sh "s" "arg1" "" "arg3"
./script.sh
 $0=./script.sh
 $1=s
 $2=arg1
 $3=
 $4=arg3
 $5=
./argtest argc=4 argv=
 argv[0]=./argtest
 argv[1]=s
 argv[2]=arg1
 argv[3]=arg3
./argtest argc=5 argv=
 argv[0]=./argtest
 argv[1]=s
 argv[2]=arg1
 argv[3]=
 argv[4]=arg3
./script.sh
 $0=./script.sh
 $1=s
 $2=end
 $3=arg1
 $4=arg3
 $5=
./script.sh
 $0=./script.sh
 $1=s
 $2=end
 $3=arg1
 $4=
 $5=arg3

HTTPクライアント

■開発環境
CentOS 5.10

■ソースコード

■実行結果

$ ./httpclient rinevo.com 80 / | head -n 25
addr=203.189.109.176
port=80
len=36, buf=
GET / /HTTP/1.1
HOST:rinevo.com


HTTP/1.1 200 OK
Date: Fri, 06 Feb 2015 15:33:56 GMT
Server: Apache
X-Powered-By: PHP/5.3.15
Vary: Accept-Encoding,Cookie
Cache-Control: max-age=3, must-revalidate
WP-Super-Cache: Served supercache file from PHP
Content-Type: text/html; charset=UTF-8
Connection: close

<!DOCTYPE html>
<!--[if IE 6]>
<html id="ie6" lang="ja">
<![endif]-->
<!--[if IE 7]>
<html id="ie7" lang="ja">
<![endif]-->
<!--[if IE 8]>

■参考書

■参考サイト
telnetでブラウズ(HTTP)
http://ash.jp/net/telnet_http.htm

メモリ情報を調べる

■開発環境
CentOS 5.10

■ソースコード

■実行結果

$ ./sysinfo
uptime: 77616
1 minute load averages: 0
5 minute load averages: 1344
15 minute load averages: 0
totalram: 1059487744
freeram: 61054976
sharedram: 0
bufferram: 300855296
totalswap: 2146787328
freeswap: 2146787328
procs: 153
totalhigh: 134152192
freehigh: 7757824
mem_unit: 1