出力フォーマットをFORMATで指定する(FORMAT内の要素はファイル番号、ピリオド、フィールド番号から構成され、それぞれの要素はコンマもしくは空白で区切る)
![【join】2つのファイルの行を結合する](https://cdn-ak-scissors.b.st-hatena.com/image/square/bed39b5962a5d552c95b6d796db8f55e72d32943/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fimages%2Fn%2Fxtech%2F2020%2Fogp_nikkeixtech_hexagon.jpg%3F20220512)
すこし記事が長いため、簡単なアウトラインを書いておきます。要点だけ掴みたい場合は、最終項の「まとめ」を読むのがいいかもしれません。 コマンドライン引数の一般的な解析手法 それぞれの特徴 〜 getopt と getopts の違い getopts(メリット・デメリット) getopt(メリット・デメリット) 自前で解析しちゃう(唯一のデメリット) まとめ ============================= コマンドライン引数を処理する一般的な手法として、 getopts getopt shift などで自力で解析 といった具合に、上から順に考えつくかと思います。getopt(3) は UNIX において、コマンドの引数を処理する一般的な C 言語のライブラリ関数です。それを用いて実装されたコマンドが getopt(1) です。Bourne シェル系だと内部関数になりますが、同系統の
ログイン後に自動でrootユーザーになる、かつapacheログをtailで監視 一つ便利なスクリプトとして、自動でrootログインし、tailコマンドでWebサーバーのログを見てみます。 Document.Open(); wait(CONNECT); sopen(OPEN_LOOK); swait(5, "$"); sputs("su -n"); swait(5, ":"); sputs("●●●●●●●●●●●●●¥n"); swait(5, "#"); sputs("tail -f /var/log/httpd/access_log¥n"); sclose(); こんな感じで、キモはsputs()を使ってコマンドを入力し、最後に「¥n」でリターンさせているところです。 swait()の部分はプロンプトで表示される「$」や「#」を待つことで完了したことを把握します。 応用するといろいろで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く