2009-10-29から1日間の記事一覧

実行中のスクリプトの現在の行番号を調べる(bash)

bashでは変数LINENOに現在実行中の行番号が代入されている #!/bin/sh #lineno.sh func(){ echo "lineno.sh($LINENO): func()" } echo "lineno.sh($LINENO): func()" func func $ ./lineno.sh lineno.sh(8): func() lineno.sh(5): func() lineno.sh(5): func()

タイプした文字を画面に表示しないようにする

#!/bin/sh noecho.sh echo -n "Password: " #エコー禁止 stty -echo read password #エコー許可 stty echo if [ "$password" = "secret" ]; then echo "Open sesami!" else echo "Bye!" fi $ ./noecho.sh Password: Open sesami!

端末から1文字だけ読み込む

stty wawコマンドを実行すると端末はrawモードに設定され 入力1文字ごとにデータをプログラムに渡すようになる 端末を元に戻すには stty -raw とする #!/bin/sh #getchar.sh echo "Hit any key!" stty raw -echo char=`dd bs=1 count=1 2>/dev/null` stty -r…