藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 系統管理


    

藍森林 http://www.lslnet.com 2006年8月18日 15:18


如何關閉,打開或者重定向linux的終端顯示信息

比如我寫個shell 其中
find / 命令會顯示一些結果 (我不想讓他這樣)
我想在腳本中執行find / 命令之前 關閉終端顯示信息(或者發送到null什麼的也行)
命令執行完成後 再使回顯恢復正常

即寫一個shell aaa
內容如下
?????
find /
find /
find /
find /
find /
????????
###問號代表我現在不知道該用的達到這個功能的命令
chmod 744 aaa
執行./aaa
結果是什麼都不顯示
有朋友知道如何做到麼


find / 2>/dev/null

謝了兄弟,我要的是關閉或重定向回顯
不是重定向一個命令
實際情況是
關閉回顯
n條命令
打開回顯

其中n條命名不受我控制,而且很多

[code]
if  true; then
find/
find/
find/
find/
find/
fi > /dev/null 2>&1
[/code]


這樣呢?


-->
我知道樓主的目的了.

寫一個shell 是可以的. 只是要改一下.


[code]#!/bin/bash

find /
find /
find /

echo 'find /' # 這是顯示一個 find / 在終端上.
find /

echo 'find /' # 再顯示一個
find /
[/code]

不知道這樣能不能滿足樓主的要求.

看不懂!

-->你這個啥意思?

-->
就是給你看  find / 在 終端.


樓要的好像是 當年 DOS 下的 echo on, echo off 這樣的功能. 小弟還沒發現呢, 所以, 用了個笨辦法.

因為 shell script 本身不會顯示命令, 所以, 給需要顯示的命令加一個 echo , 這樣, 就會顯示在終端了.


不過, 不知道樓主是想做什麼. :em14::em14:

樓主應該不是echo off的意思。應該是說怎麼把一系列的命令都重定向了

-->
:em02::em02::em02: 樓主寫那個 shell , 然後執行說什麼也沒有. 我想樓主可能是這個意思. 不然也太簡單了點吧?

謝謝兄弟們關心,我的真實意思就是就是像執行rc.sysinit這樣的腳本時屏幕上什麼都不顯示

-->


rc.sysinit > /dev/null 2>&1

現在的情況是這個腳本是那個程序的調用的不知道,而能改的只有這個腳本,而這個腳本有很多行,
謝謝大家  將所有行後面都加上  >/dev/null  這個方法不用提了
mv rc.sysinit rc2.sysinit
echo "rc2.sysinit >/dev/null"  >rc.sysinit
這個方法謝謝大家也不用提了

我是說有沒有徹底關閉屏幕回顯的方法
按 顯示器power鍵這個方法謝謝大家也不用提了
拔電源 這個方法謝謝大家更不用提了:)

-->

原來是不要開機畫面上的東東呀. 先BS一下下.

找一下"屏蔽開機顯示" 吧. 好像要加 在 lilo.conf (grub.conf) 裡 kernel 那一行行尾. console=/det/null, CONSOLE=/dev/null

但這樣會有問題的, 因為你可能看不到系統的攝氏信息了. 除非你有信心保證系統不報錯.

不是全部不讓看見而是 部分行不讓看見!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com