bashのIF-THEN-ELSEの書き方

戻る
::::::::::::::
SmartTraverser.sh
::::::::::::::
#!/bin/sh 
# $Id: if-then-else.html,v 1.1 2009/06/22 16:12:14 kishi Exp kishi $

JAR=../../lib/IntelligentSpider.jar
CLASS=IntelligentSpider.SmartTraverser

if [ $# = 3 ] ; then
	URL=$1
	PROP=$2
	DEPTH=$3

	java -cp ${JAR} ${CLASS} ${URL} ${PROP} ${DEPTH}

elif [ $# = 4 ] ; then
	URL=$1
	PROP=$2
	DEPTH=$3
	REGEX=$4

	java -cp ${JAR} ${CLASS} ${URL} ${PROP} ${DEPTH} ${REGEX}
else 

	echo "Usage: $0 [url] [propFileName] [depth]"
	echo "or"
	echo "Usage: $0 [url] [propFileName] [depth] [REGEX]"
	exit 1
fi

::::::::::::::
javap.txt
::::::::::::::
Compiled from "AbstractContent.java"
public abstract class IntelligentSpider.AbstractContent extends java.lang.Object implements IntelligentSpider.Retrievable{
    protected java.lang.String bodyAsString;
    protected java.lang.String title;
    protected java.util.Set links;
    public IntelligentSpider.AbstractContent();
    protected java.lang.String getBodyAsString();
    protected java.lang.String getTitle();
    protected java.util.Set getLinks();
    public void retrieve()       throws java.lang.Exception;
}

Compiled from "AbstractObtainer.java"
public abstract class IntelligentSpider.AbstractObtainer extends java.lang.Object{
    protected java.net.HttpURLConnection connection;
    public IntelligentSpider.AbstractObtainer();
    protected abstract void obtain()       throws java.lang.Exception;
}

Compiled from "ConnectionPropertySetter.java"
public class IntelligentSpider.ConnectionPropertySetter extends java.lang.Object{
    public IntelligentSpider.ConnectionPropertySetter();
    public static void doSet(IntelligentSpider.URLContent);
}

Compiled from "CookieContainer.java"
public class IntelligentSpider.CookieContainer extends java.lang.Object{
    private static IntelligentSpider.CookieContainer uniqueInstance;
    private java.util.TreeMap cookieInfos;
    private IntelligentSpider.CookieContainer();
    public static IntelligentSpider.CookieContainer getInstance();
    public java.util.TreeMap getCookieInfos();
    public void setCookieInfo(IntelligentSpider.URLContent);
    public java.lang.String getCookieInfo(java.lang.String);
    private java.lang.String obtainCookieInfo(IntelligentSpider.URLContent);
    private java.lang.String obtainCookieInfo4orbis(IntelligentSpider.URLContent);
    private void dump(IntelligentSpider.URLContent, java.lang.StringBuffer);
    public static void main(java.lang.String[])       throws java.lang.Exception;
}

Compiled from "DownloadManager.java"
public class IntelligentSpider.DownloadManager extends java.lang.Object{
    private IntelligentSpider.URLContent content;
    private java.lang.String patternString;
    public IntelligentSpider.DownloadManager(IntelligentSpider.URLContent, java.lang.String)       throws java.lang.Exception;
    private void download();
}

Compiled from "FormInfoSender.java"
public class IntelligentSpider.FormInfoSender extends java.lang.Object{
    private java.util.List pairs;
    private java.net.URL url;
    private java.net.URL redirectURL;
    private java.lang.String cookieString;
    public IntelligentSpider.FormInfoSender(java.lang.String)       throws java.lang.Exception;
    public void setPair(java.lang.String, java.lang.String);
    public void send()       throws java.lang.Exception;
    public java.lang.String getCookieString();
    public java.net.URL getRedirectURL();
    public static void main(java.lang.String[])       throws java.lang.Exception;
}

Compiled from "ISUtils.java"
public class IntelligentSpider.ISUtils extends java.lang.Object{
    public IntelligentSpider.ISUtils();
    public static java.lang.String addDoubleQuote(java.lang.String);
    public static java.lang.String addSingleQuote(java.lang.String);
    public static boolean isEmpty(java.lang.String);
    public static java.lang.StringBuffer trimQuote(java.io.StringReader);
    public static java.lang.String getAbsolutePath(java.net.URL, java.lang.String);
    public static java.lang.String getDirName(java.net.URL);
    public static java.lang.String getParentPath(java.net.URL, java.lang.String);
    public static java.lang.String getYYYYMMDD(java.util.Calendar);
    public static java.lang.String getHHMISS(java.util.Calendar);
    public static java.lang.String sha1Digest(java.lang.String);
    public static java.lang.String doParseMetaTag(java.lang.String);
    public static java.lang.String doEraseAnchorPart(java.lang.String);
    public static java.lang.String doSanitation(java.lang.String);
    public static java.lang.String doProcessJavaScriptLink(java.lang.String);
    public static java.lang.String commaFormat(long, int);
    public static java.lang.String getHHMISS(long);
    public static void main(java.lang.String[]);
}

Compiled from "LinkFilter.java"
public class IntelligentSpider.LinkFilter extends java.lang.Object{
    public IntelligentSpider.LinkFilter();
    public static java.util.Set doFiltration(java.net.URL, java.util.Set, java.util.Properties);
}

Compiled from "LinkRetriever.java"
public class IntelligentSpider.LinkRetriever extends java.lang.Object{
    public IntelligentSpider.LinkRetriever();
    public static java.util.Set retrieve(java.net.URL, java.util.List, java.lang.String);
    private static void getLinkFromLocationHeader(java.util.List, java.util.List);
    private static void getHyperLinkInScriptSection(java.util.List, java.lang.String);
    private static void getMetaTagLocationURL(java.util.List, java.lang.String);
    private static void getValueOfFormInput(java.util.List, java.lang.String);
    private static void getValueOfJavaScriptLink(java.util.List, java.lang.String);
    private static void getValueOfHref(java.util.List, java.lang.String);
    private static void getValueOfSrc(java.util.List, java.lang.String);
}

Compiled from "LocalFileContent.java"
public class IntelligentSpider.LocalFileContent extends IntelligentSpider.AbstractContent{
    private java.io.File file;
    public IntelligentSpider.LocalFileContent(java.lang.String)       throws java.lang.Exception;
    public void retrieve()       throws java.lang.Exception;
    public java.util.Set getLinks();
    public static void main(java.lang.String[]);
}

Compiled from "PatternMatcher.java"
public class IntelligentSpider.PatternMatcher extends java.lang.Object{
    public IntelligentSpider.PatternMatcher();
    public static boolean find(java.lang.String, java.lang.String);
    public static void main(java.lang.String[]);
}

Compiled from "PropertyManager.java"
public class IntelligentSpider.PropertyManager extends java.lang.Object{
    private static IntelligentSpider.PropertyManager uniqueInstance;
    private static java.util.Map propertiesMap;
    private IntelligentSpider.PropertyManager();
    private static void load(java.lang.String)       throws IntelligentSpider.PropertyManagerLoadException, java.lang.Exception;
    public static synchronized java.util.Properties getInstance(java.lang.String)       throws java.lang.Exception;
    public static void main(java.lang.String[]);
}

Compiled from "PropertyManagerLoadException.java"
public class IntelligentSpider.PropertyManagerLoadException extends java.lang.Exception{
    public IntelligentSpider.PropertyManagerLoadException(java.lang.String);
}

Compiled from "ResponseBodyObtainer.java"
public class IntelligentSpider.ResponseBodyObtainer extends IntelligentSpider.AbstractObtainer{
    public java.lang.StringBuilder sb;
    public java.lang.String encoding;
    public IntelligentSpider.ResponseBodyObtainer(java.net.HttpURLConnection, java.lang.String)       throws java.lang.Exception;
    public java.lang.String getBody();
    protected void obtain()       throws java.lang.Exception;
}

Compiled from "ResponseHeaderObtainer.java"
public class IntelligentSpider.ResponseHeaderObtainer extends IntelligentSpider.AbstractObtainer{
    public java.util.List headers;
    public IntelligentSpider.ResponseHeaderObtainer(java.net.HttpURLConnection)       throws java.lang.Exception;
    public java.util.List getHeaders();
    protected void obtain()       throws java.lang.Exception;
}

Compiled from "ResultTreeModel.java"
public class IntelligentSpider.ResultTreeModel extends java.lang.Object{
    public IntelligentSpider.ResultTreeModel();
}

Compiled from "Retrievable.java"
public interface IntelligentSpider.Retrievable{
    public abstract void retrieve()       throws java.lang.Exception;
}

Compiled from "ScriptSectionLinkExtractor.java"
public class IntelligentSpider.ScriptSectionLinkExtractor extends java.lang.Object{
    public IntelligentSpider.ScriptSectionLinkExtractor();
    public static java.util.List getLinkURL(java.lang.String);
    private static void getWindowOpen(java.lang.String, java.util.ArrayList);
    private static void getLocationHref(java.lang.String, java.util.ArrayList);
    private static java.util.List getScriptSections(java.lang.String);
    public static void main(java.lang.String[])       throws java.lang.Exception;
}

Compiled from "SmartTraverser.java"
public class IntelligentSpider.SmartTraverser extends java.lang.Object{
    private java.lang.String topURL;
    private int depth;
    private java.lang.String propFileName;
    private java.util.Properties properties;
    private boolean acceptFlag;
    private java.lang.String acceptableURLPattern;
    private boolean rejectFlag;
    private java.lang.String rejectableURLPattern;
    private java.lang.String patternString;
    public IntelligentSpider.SmartTraverser(java.lang.String, java.lang.String, int, java.lang.String)       throws java.lang.Exception;
    public void traverse(java.lang.String, int, java.lang.String)       throws java.lang.Exception;
    private void dumpResult(IntelligentSpider.URLContent, int);
    public void dumpProperties();
    public static void main(java.lang.String[])       throws java.lang.Exception;
}

Compiled from "SystemPropertySetter.java"
public class IntelligentSpider.SystemPropertySetter extends java.lang.Object{
    public IntelligentSpider.SystemPropertySetter();
    public static void doSet(java.util.Properties);
}

Compiled from "TitleExtractor.java"
public class IntelligentSpider.TitleExtractor extends java.lang.Object{
    public IntelligentSpider.TitleExtractor();
    public java.lang.String extract(java.lang.String);
}

Compiled from "URLContent.java"
public class IntelligentSpider.URLContent extends IntelligentSpider.AbstractContent{
    private java.net.URL url;
    private java.net.HttpURLConnection connection;
    private java.util.List responseHeaders;
    private java.util.Properties properties;
    private int responseCode;
    private java.lang.String referer;
    public IntelligentSpider.URLContent(java.lang.String, java.lang.String)       throws java.lang.Exception;
    public void execute()       throws java.lang.Exception;
    public java.util.Properties getProperties();
    private void loadProperties(java.lang.String)       throws java.lang.Exception;
    public void setReferer(java.lang.String);
    public java.lang.String getReferer();
    public java.net.HttpURLConnection getConnection();
    private void setConnection()       throws java.lang.Exception;
    private void closeConnection()       throws java.lang.Exception;
    public java.util.List getResponseHeaders();
    private void setResponseHeader()       throws java.lang.Exception;
    private void setResponseBody()       throws java.lang.Exception;
    public void retrieve()       throws java.lang.Exception;
    private void parse();
    public java.lang.String getHost();
    public java.net.URL getUrl();
    public int getResponseCode();
    public static void main(java.lang.String[])       throws java.lang.Exception;
}

戻る inserted by FC2 system