コマンドを使用してスクリプトをシェル実行したいので、そのスクリプトのために、フォルダーの下SNMP
に構成OID
しました。snmpd.conf
/etc/snmp
"text"
私のスクリプトは、ファイルにリダイレクトしてからoutput.txt
、コンソールで実行されたスクリプトを印刷するだけで機能しているように見えます。
#!/usr/bin/ksh
Input_path="$HOME/input.txt"
Out_Path="$HOME/output.txt"
#I have to take the line_num from output.txt which is actually number of line present in output.txt
line_num=`wc -l <$out`
#after that i need to take that line from INPUT file
line=`head -$a $Input_path | tail -1 `
#i need to uppend data to 1 kb for that i am using typset command
typeset -L1024 line
#I am increasing value of a
a=`expr $a + 1`
#same i am echo in file so at this point number of line in file will increase by 1
echo $a >> $Out_Path
#this is the final output which i want .
echo -e "$line\n"
出力
ノードからsnmpwalkcommandを使用している場合...1
snmpwalk コマンドの出力は
a
更新された output.txt ファイルは 1 2
snmpwalk コマンドの出力は
c
更新された output.txt ファイルは 1 2 3 4 です
snmpwalk コマンドの出力は
c
更新された output.txt ファイルは 1 2 3 4 5 です
つまり、私はa、c、eを取得しています...しかし、a、b、c、d、eが必要です
output.txt のデータが 1 kb を超えており、snmpget コマンドで 1 kb を超えるレコードをフェッチできないため、このタイプの処理を行っています。そのため、このプロセスを実行してデータ全体を取得しています。