2013-03-18 51 views
-1

我應該從腳本1調用腳本2,腳本2在腳本2中調用腳本3.在腳本3中有一些正在打印的STDOUT語句當我從腳本1調用腳本2.如果我使用腳本1調用腳本2 n腳本3的STDOUT語句不斷打印的次數n次。想要從另一個腳本調用腳本時擺脫std

如何在不更改腳本2和腳本3的情況下襬脫此問題?我想在我的腳本1中進行更改以解決此問題。請請幫助我。

在下面的代碼我打電話pri_000_table_truncate.ksh腳本每次和這個腳本再次讓到名爲pri_000_functions.ksh另一個腳本,同樣的消息不斷得到印刷每次如果我從劇本1這是如下貼接來電。

示例代碼:

if [[ ${PRI_TRNC1_FLG} = 'R' ]] 
then 
    echo 
    echo "Truncating Table ${PRI_NZTBL1} of set $i..." 
    echo "Calling truncate generic shell script for the table ${PRI_NZTBL1}..." 
    echo 
    ${PRI_EXE}/pri_000_table_truncate.ksh ${PRI_NZ_BATCH_DB} ${PRI_NZTBL1} 

    if [[ $? -ne 0 ]] 
    then 
     echo 
     echo "Truncate Failed for Table ${PRI_NZTBL1}..." 
     echo 
     exit 1 
    else 
     echo 
     echo "Successfully Truncated Table ${PRI_NZTBL1}..." 
     echo 
    fi 
fi 
+6

我想我會頭暈,如果我一次讀第一段:) – fedorqui 2013-03-18 20:21:10

+0

大聲笑.......... :) – Teja 2013-03-18 20:42:03

回答

1

您可以輸出到> /dev/null,例如

#!/bin/bash 

# Do stuff 
# ... 

# Call another script 
./script1.sh $arg1 $arg2 > /dev/null 

如果你調用一個Unix工具,一些有-s選項--silent,或類似的東西。正如我前面的評論者所說,閱讀你的問題的解釋是非常困難的(不會暈眩),所以這些只是一些一般的評論。

相關問題