シェルスクリプト

UNIX/Linux

LinuxのファイルやDB情報を自動でバックアップ&世代管理するためのシェルスクリプト

例えば社内でLinuxサーバを立ち上げ、ファイルサーバやWebサーバなどとして使用している場合、できれば毎日バックアップを取得しておきたいですよね。でも、バックアップファイルは無尽蔵に作られてしまうと容量が心配なので、世代管理も一緒に行いた...
ShellScript

[Shell] 文字列の連続スペースを出力する

シェルスクリプトで連続スペースが入った文字列を出力したい場合、そのままechoするとスペースが詰められてしまう。例えば、以下のようなスクリプトをmeminfo.shというファイル名で作成した場合。#!/bin/bashcat /proc/m...
ShellScript

[Shell] bashで数値文字列判定

パラメータで受け取った値などが数値かどうかを判定する。数値以外の文字がひとつでも入っていればエラー。CHAR=`expr "$1" : '\(*\)'`if ; then echo "数値以外の文字が入っています" exit 1fi忘れない...
ShellScript

[ksh] パラメータが上書きされる?

とあるシェルスクリプトで、パラメータが取得できない!とヘルプが来たので、調べてみました。どんな感じのシェルかというと…そのままは載せられないので、多少改変していますが、だいたいこんな感じ。#!/bin/kshcd `/usr/bin/dir...
ShellScript

[Shell] 標準出力と標準エラー出力をファイルに出力する

調べればたくさんのサイトが検索結果に出てくると思うけど、とりあえず備忘録ということで、標準エラー出力をファイルに出力する方法。標準エラー出力だけをファイルに出力させたい場合は、$ test.sh 2> logfile.logでよい。標準出力...
ShellScript

[Shell] 標準出力とファイル出力を同時に行う

kshで、とあるJavaプログラムの起動シェルを作っていたところ、起動時に標準出力に表示されるメッセージをファイルにも出力してほしい、というお願いが来ました。リダイレクトとか駆使して何とかしてくれ、って感じだったのですが、確か両方に出力でき...
開発系

バッチファイルで’¥’と’/’の違い

今さらながら驚かされました。MS-DOS(DOSプロンプト)用バッチファイルの謎。そもそも、DOSバッチなんて何かのアプリの起動用とか、ファイル名の一括変換などでしか書いたことがなくて、UNIX/Linuxのシェルスクリプトみたいなことをや...
ShellScript

kshで補完とコマンド履歴

新プロジェクトに移り、かなり久しぶりにAIXを使うことになったわけですが、今回使うシェルがkshということで、コマンド履歴の出し方とか、Linuxでいうタブ補完のやり方を忘れてしまっていて困りました。今後いつまた同じようなことになるかわから...
開発系

[Tomcat] Cadaverを使ってみる Part.2

昨日に続いて、今日は Cadaver を使ったファイル送受信シェルの作成方法などをメモメモ。Cadaver をインストールし、自動ログインファイルの作成も終わったら、次はファイル送受信シェルの作成。パラメータで処理モード、リモートマシン、フ...
開発系

ステップ数をカウントしてくれるツール

開発をしていると、進捗報告と一緒に提出するのがステップ数。ステップ数というのは、早い話が「各ソースファイルの行数」なわけで、UnixやLinuxなら$ wc -l で表示されます。ディレクトリにある全てのCソースファイルのステップ数を確認し...
スポンサーリンク