Cygwin日本語化メモ

Cygwinをいじくり始めたので、とりあえずメモ。

Cygwin日本語化

404 Not Found
日本語メッセージの文字化けに対応する(スクリプトの内容理解してない)

日本語の扱いでつまずきそうな所をシェルスクリプトにしてみる

todesktop

#!/bin/sh

# 入力チェック(シェルスクリプト基本リファレンスp11)
if [ $# -lt 1 ]; then
    echo "Usage:$0 filename ..."
    exit 1
fi

# シェルスクリプトdesktoplinkを使ってデスクトップへのシンボリックリンクをdesktopという名で作る
. desktoplink

cp "$@" "desktop"

rm desktop

これは、引数に指定されたファイルをWindowsのデスクトップに移動させるシェルスクリプト。(プログラム中で使ってるdesktoplinkは下記参照)*1


desktoplink

#!/bin/sh
# bashでは日本語を入力できないのでシンボリックリンクを代わりに使う
ln -s "/cygdrive/c/Documents and Settings\USER NAME\デスクトップ" desktop

bashでは日本語を扱えないのでシンボリックリンクを代わりに使う。(コマンドの引数に直接日本語を入力するとなんか実行結果がうまく行かない…)

*1:ただ、この方法だと一時ファイル(desktop)をカレントディレクトリに作ってしまうので、できれば
... | xargs cp "$@"
みたいな形で、パイプラインが使えればいいのだけれど…。誰かわかる人いたら教えてください。