トップ 新規 編集 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

画像eps化シェルスクリプト

[論文用ツール]

画像ファイルをeps化したいときに,Linux上の convert コマンドが非常に便利.でもWindows上だと使えないので,scpで送ってconvertしてscpで持ってくるシェルスクリプト作ってみた.名づけて,

epsfy

#! /bin/sh

USERNAME="Linuxユーザアカウント名"
HOSTNAME="Linuxホスト名(whiteとか)"
TMPDIR="Linuxホスト上の作業用フォルダ名(あらかじめ作っておく)"

if test "x${SSH_AGENT_TTY}" = "x" ; then
	echo "Please start valid ssh-agent."
	exit 1
fi

SOURCE_FILE="$1"
if test "x${SOURCE_FILE}" = "x" ; then
	echo "Usage: $0 <source image file> [destination eps file]"
	exit 1
fi
SOURCE_NAME=`basename ${SOURCE_FILE}`

DEST_FILE="$2"
if test "x${DEST_FILE}" = "x" ; then
	DEST_DIR=`dirname ${SOURCE_FILE}`
	DEST_NAME=`echo "${SOURCE_NAME}" | sed -e 's/^\([^\.]*\)\.\w*$/\1.eps/'`
	DEST_FILE="${DEST_DIR}/${DEST_NAME}"
else
	DEST_DIR=`dirname ${DEST_FILE}`
	DEST_NAME=`basename ${DEST_FILE}`
fi

scp -q "${SOURCE_FILE}" ${USERNAME}@${HOSTNAME}:${TMPDIR}/
ssh -l ${USERNAME} ${HOSTNAME} convert ${TMPDIR}/`basename ${SOURCE_FILE}` ${TMPDIR}/`basename ${DEST_FILE}`
scp -q ${USERNAME}@${HOSTNAME}:${TMPDIR}/`basename ${DEST_FILE}` "${DEST_FILE}"
exit 0

使い方

Cygwinを入れて(opensshも!),ssh-agentを起動しておく.あとは

> epsfy hogehoge.png

とか.いろんな拡張子からいけます.

質問とかは渡邊まで.

最終更新時間:2007年11月29日 17時40分30秒