バッチから起動したシェルかttyコマンドで判別する

以下のようなシェルスクリプトをcronに登録してバッチ処理として実行すると、結果は"NOT terminal"になる。

#!/bin/bash

if tty -s; then
    echo "terminal" > /tmp/result.txt
else
    echo "NOT terminal" > /tmp/result.txt
fi

参考

http://linux.die.net/man/1/tty


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2012-01-07 (土) 14:17:21 (2479d)