From 41997666e4109b9ce22bb41407314402fe53f260 Mon Sep 17 00:00:00 2001 From: kaotisk Date: Thu, 28 Sep 2023 06:00:49 +0300 Subject: Fixed temporary folder/file handling --- bin/ak-stellar-get-participants | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) (limited to 'bin') diff --git a/bin/ak-stellar-get-participants b/bin/ak-stellar-get-participants index 8921fad..bac4635 100755 --- a/bin/ak-stellar-get-participants +++ b/bin/ak-stellar-get-participants @@ -1,5 +1,8 @@ #!/bin/bash PROGRAM="$(basename $0)" +tempdir=`mktemp -d` +tempfile="$tempdir/tmp" +tempaddr="$tempdir/tmpaddr" logit(){ ak-logthis "<$PROGRAM>" "$1" "$2" } @@ -13,6 +16,14 @@ if [ ! -f "$stellarParticipantsOnline" ] then touch $stellarParticipantsOnline fi +if [ ! -f "$tempdir" ] +then + touch $tempdir +fi +if [ ! -f "$tempaddr" ] +then + touch $tempaddr +fi if [ ! -z $1 ] && [ "$1" == "-l" ] && [ ! -z $2 ] then @@ -26,7 +37,7 @@ show_ids(){ flag=0 while [ "$i" -lt "$limit" ] do - test="$(cat tmp | jq '.["_embedded"]' | jq .'["records"]' | jq '.['$i']' | jq '.["id"]' | sed -e 's/\"//g')" + test="$(cat $tempfile | jq '.["_embedded"]' | jq .'["records"]' | jq '.['$i']' | jq '.["id"]' | sed -e 's/\"//g')" while IFS="" read -r p || [ -n "$p" ] do if [ "$p" == "$test" ] @@ -47,17 +58,17 @@ show_ids(){ } get_next_page(){ - cat tmp | grep -1 next | grep https | sed -e 's/^.*https/https/' | sed -e 's/\u0026/\&/g; s/"//g; s/\\//g' + cat $tempfile | grep -1 next | grep https | sed -e 's/^.*https/https/' | sed -e 's/\u0026/\&/g; s/"//g; s/\\//g' } proceed_to_next_page(){ nextURL="$(get_next_page)" - curl "$nextURL" > tmp 2>/dev/null + curl "$nextURL" > $tempfile 2>/dev/null } get_asset_holders(){ - curl https://horizon.stellar.org/accounts\?asset\=ARCHINGKAOS:GB4QVKD6NW3CSNO5TNPARAWNPPXOPSSTKB35XCWB7PUNBIQTK3DVELB2\&limit\=$limit > tmp 2>/dev/null + curl https://horizon.stellar.org/accounts\?asset\=ARCHINGKAOS:GB4QVKD6NW3CSNO5TNPARAWNPPXOPSSTKB35XCWB7PUNBIQTK3DVELB2\&limit\=$limit > $tempfile 2>/dev/null } get_asset_holders @@ -67,9 +78,9 @@ do proceed_to_next_page done -grep G $stellarParticipants > tmpaddr -cat tmpaddr > $stellarParticipants -rm tmp tmpaddr +grep G $stellarParticipants > $tempaddr +cat $tempaddr > $stellarParticipants +rm $tempfile $tempaddr while IFS="" read -r p || [ -n "$p" ] do flag=0 -- cgit v1.2.3