0

私はスクリプトを持っています。以下のようになります。

instant_client="/root/ora_client/instantclient_11_2"

output=`$instant_client/sqlplus -s HRUSER/HRUSER@TOMLWF <<EOF
set heading off
set feedback off
set lines 10000
set pagesize 10000
select count (1) from onboardingcandidates o, candidatedetails c where o.candidateid=c.candidateid and o.JOININGSTATUS='0091' and to_date(o.joiningdate)=to_date(sysdate+5);
EOF
exit
`

query=(`$instant_client/sqlplus -s HRUSER/HRUSER@TOMLWF <<EOF
set heading off
set feedback off
set lines 10000
set pagesize 10000
select o.candidateid from onboardingcandidates o, candidatedetails c where o.candidateid=c.candidateid and o.JOININGSTATUS='0091' and to_date(o.joiningdate)=to_date(sysdate+5);
EOF`)
i=0
echo "Throwing individual arrays:"
while [ $i -lt $output ]
do
    a=${query[$i]}
    echo Candidate[$i]=$a
    i=$(($i+1))
done

出力:

Throwing individual arrays:
Candidate[0]=cand1
Candidate[1]=cand2
Candidate[2]=cand3
Candidate[3]=cand62

必要な出力

すべてが正常に機能しています。

必要なのは、一度に 1 つの出力が必要なことだけです。

つまり、上記のスクリプトを実行すると、出力を制御する必要があります。

プロンプトで一度に 1 つの出力をスローする必要があります。

これは可能ですか??

さらに何か必要な場合は、PLZ ASK までお問い合わせください。私は自分の疑いがはっきりしていることを願っています

4

2 に答える 2

1

私があなたの質問を正しく理解した場合、出力を出力するためのechoステートメントの前に、次の行を入力してください。

read dummy

これにより、キーを入力するように求められます。入力すると、次の行の出力が表示されます。

于 2012-11-01T13:35:42.310 に答える