タイムスタンプを変えずに文字コードを変換する方法
必要になって調べたので、メモメモ。 以下の例では、hoge.txt のタイムスタンプを変えずに UTF-8 に変換している。 #!/bin/sh FILE=hoge.txt TIMESTAMP=`ls -d -l --time-style=full-iso $FILE | awk '{print $6 " " $7 }'` echo...
必要になって調べたので、メモメモ。 以下の例では、hoge.txt のタイムスタンプを変えずに UTF-8 に変換している。 #!/bin/sh FILE=hoge.txt TIMESTAMP=`ls -d -l --time-style=full-iso $FILE | awk '{print $6 " " $7 }'` echo...
スクリプト中でこんなプロンプトを出して、パスワードを読み取りたい場合。 |Password: read コマンドを使えば可能だが、入力した文字列が見えてしまう。そこで “stty -echo”...
今まで、ある変数にある文字列が含まれているかを検索する場合、 grep を使うなんてなんだか大げさだなあと感じていた件について。 |if echo $BAR | grep “hoge” > /dev/null; then | …...
which より type を使った方が良いとどこかに書いてあったような気がする。
$* 全引数リスト。ダブルクォートで囲んだ場合、 “$1 $2 … $n” と全引数を一つにくっつけた物に展開される。 $@ 全引数リスト。ダブルクォートで囲んだ場合、 “$1”...
シェルから % ls とコマンドを実行すると、シェルは以下のことを行う。 システムコール fork(2) を呼び、子プロセスを生成する。 子プロセスは ls を exec(2) する。 親プロ...
2行に分けて書くと、XMODIFIERS=@im=noneが効かなくなる。 1行が長くなる場合は、’'を使う。
test == [ だからこんなのがあったのか! |% ls -al which [ |lrwxrwxrwx 1 root root 4 Jan 15 05:45 /usr/bin/[ -> test あとついでに言っておくと、 |read choise で何も入力せずただリターン押されると |[ = s ]...