プロが教える店舗&オフィスのセキュリティ対策術

set AAA = `ls *.aaa`

とした時に、aaaと名のつくファイルが無かったら、

ls: No match.
一致しません。

となってしまうんですが、これを出力させないようにするにはどうすばいいでしょうか?

A 回答 (2件)

#1補足より


>(ls *.aaa > /dev/console) >& /dev/null
>だけ実行すると、何も出力されませんし、
>
コンソール上から実行していないとか。
telnet接続なら /dev/tty とかはどうでしょうか?
    • good
    • 0

>ls: No match.



これはエラーメッセージなので、エラー出力です。
標準出力を/dev/consoleに、エラー出力を/dev/nullに切り捨ててみてはいかがでしょう?


set AAA=`(ls *.aaa > /dev/console) >& /dev/null`

この回答への補足

やってみたんですが、これだとAAAに何も値が入らないのですが、

実際
(ls *.aaa > /dev/console) >& /dev/null
だけ実行すると、何も出力されませんし、
どうすればいいでしょう?

補足日時:2004/04/08 09:15
    • good
    • 0
この回答へのお礼

やってみたんですが、AAAに何も値が入りませんでした。

実際、
(ls *.aaa > /dev/console) >& /dev/null
だけ実行すると、何も出力されませんでしたし、やり方が悪いのでしょうか?

お礼日時:2004/04/08 09:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A