ラベル シェルスクリプト の投稿を表示しています。 すべての投稿を表示
ラベル シェルスクリプト の投稿を表示しています。 すべての投稿を表示

2013年9月18日水曜日

シェルスクリプトで拡張子を簡単に取り除く構文

今まで知らなかったのでメモ。
こんな簡単に拡張子を取り除けるのか・・・・。
今まではわざわざbasenameとか使っていたのに。
for i in *.ts
do
    echo ${i%.ts}.mp4
done
とかやると、拡張子 .ts のファイルから .tsを取り除いて【${i%.ts}の部分】
その後.mp4を付与することが出来る。
これが何の役に立つかって、例で示したコードだと .tsファイルを.mp4へ
エンコードするときとかに役立つ。
今まで結構拡張子を変更したいとき煩雑なコードを書いてた気がするので、これは
かなり楽でスッキリしたコードになるなぁと。

2013年7月12日金曜日

Linux mint MATE関連シェルスクリプト

Linux mint MATE クリーンインストール時の自分用スクリプト。
日本語化
#!/bin/sh

wget -q http://linuxmint-jp.net/linuxmint-ja-archive-keyring.gpg -O- | sudo apt-key add -
sudo wget http://linuxmint-jp.net/sources.list.d/linuxmint-ja.list -O /etc/apt/sources.list.d/linuxmint-ja.list
sudo apt-get -y update
sudo apt-get -y dist-upgrade
sudo apt-get -y install mint-gnome-ja

xrdp日本語キーレイアウトFix
#!/bin/sh

cd /etc/xrdp
wget http://www.mail-archive.com/xrdp-devel@lists.sourceforge.net/msg00263/km-e0010411.ini
mv -v km-e0010411.ini km-0411.ini 
chmod -v 644 km-0411.ini 
ln -sv km-0411.ini km-e0010411.ini 
ln -sv km-0411.ini km-e0200411.ini 
ln -sv km-0411.ini km-e0210411.ini

2012年4月21日土曜日

Linuxのシェルスクリプト豆知識?

友達と温泉に行ってきました。
その温泉の帰りに話していて初めて知った事・・・・・・

Linuxのシェルスクリプトって、if を書いた後は、 fi で閉じますよね。
caseを書いた時は、esacで閉じますね。

これは普通に私も知っていたのですが、実はこの fi と esacって、
if と case の文字列を逆にしたものなんですね!
友達に言われてみて初めて気付きました、なるほど!
知らなくて「イーザック」って普通に読んでいたし、その言葉に意味があるのだと
思っていました。HEROESの「アイザック」みたいな五感ですねw

つまりPythonだとこういうこと
>>> s = "case"
>>> s[::-1]
'esac'

でっていう。