-1

スクリプト1からスクリプト2を呼び出し、スクリプト2はスクリプト2内でスクリプト3を呼び出すことになっています。スクリプト3には、スクリプト1からスクリプト2を呼び出すときに出力されるSTDOUTステートメントがいくつかあります。スクリプト1スクリプト3のSTDOUTステートメントがn回出力され続けるn

スクリプト2とスクリプト3に変更を加えずに、この問題を取り除くにはどうすればよいですか?この問題を解決するために、スクリプト1に変更を加えたいと思います。親切に助けてください。

以下のコードでは、毎回スクリプトを呼び出しています。このスクリプトは、以下に示すスクリプト1から呼び出しを行うと、毎回同じメッセージが出力さpri_000_table_truncate.kshれるという別のスクリプトを呼び出します。pri_000_functions.ksh

サンプルコード:

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
4

1 に答える 1

1

> /dev/nullたとえば、に出力できます

#!/bin/bash

# Do stuff
# ...

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

unix ユーティリティを呼び出している場合、一部には、または同様のものの-sオプションがあります。--silent

私の前のコメンターが言ったように、あなたの問題の説明を読むのは非常に難しいので(めまいがすることなく)、これらは単なる一般的な発言です.

于 2013-03-18T20:23:50.190 に答える