>>12
え???

>>10
スクリプトは、#!の行のコマンド名(インタプリタ)に、そのスクリプト自体を
起動したコマンドラインを追加して実行したのと同じになる。
例えば>>13の場合、./foo.sh を実行すると、
/home/foo/bin/prog ./foo.sh というコマンドを実行したのと同じ。
だから、argc, argvで引数を受け取ってそのファイルをオープンしてやれば
いいよ。