Shell script」カテゴリーアーカイブ

Linuxで使えるシェルスクリプトに関するカテゴリーです。

Shellのコマンドライン引数の扱い方

コマンドライン引数の取得(表示)

$ cat sample1.sh
#!/bin/sh
echo 1st: $1
echo 2nd: $2
echo all: $@
$ ./sample1.sh aaa bbb ccc
1st: aaa
2nd: bbb
all: aaa bbb ccc

コマンドライン引数の個数

$ cat sample2.sh
#!/bin/sh
echo $#
$ ./sample2.sh aaa bbb ccc
3

引数を順番に取得(表示)するサンプル

$ cat sample3.sh
#!/bin/sh
while [ $# -ne 0 ]
do
  echo $1
  shift
done
$ ./sample3.sh aaa bbb ccc
aaa
bbb
ccc

echo $1の部分を書き換えることで任意のコマンドを実行することができます。

コマンドラインでSVGをPNGに変換する方法

InkscapeはGUIを備えたSVGの編集アプリケーションですが、-zオプションを使用することでコマンドラインから使用することもできます。

SVGファイルをPNGファイルに変換

PNGファイルで出力するには-eオプションを使います。-w-hは横と縦のピクセルサイズです。

$ inkscape -z -e output.png -w 256 -h 256 input.svg

ちなみに、shellを使ったファイル名の一括リネームで紹介したのと同じ方法を使って、SVGファイルをPNGファイルに一括変換することもできます。

$ for i in *.svg; do inkscape -z -e `basename -s .svg $i`.png -w 256 -h 256 $i; done