From ea050ab12a97cd8c1968fd6730600891dc4c0eec Mon Sep 17 00:00:00 2001 From: Joe Tretter Date: Thu, 22 Aug 2024 11:17:17 -0500 Subject: [PATCH] Fix auto trading SPX, ends program if order doesn't exist due to grep errorlevel --- autoTradeSPXPutCreditSpread.sh | 6 ++++-- getOrders.sh | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/autoTradeSPXPutCreditSpread.sh b/autoTradeSPXPutCreditSpread.sh index 5f8db7b..a138d52 100755 --- a/autoTradeSPXPutCreditSpread.sh +++ b/autoTradeSPXPutCreditSpread.sh @@ -2,6 +2,7 @@ #set -x set -e IFS=$'\0' +myPID=$$ inputFile="$1" if [[ "" == "$inputFile" ]]; then @@ -40,8 +41,9 @@ systemd-cat -t "`basename $0` $1" -p info <<< ${msg} echo "${msg}" #Check if this order has already been submitted. -./getOrders.sh | grep '\(WORKING\|FILLED\),\('${longSymbol}'\|'${shortSymbol}'\)' > temp/existingOrders.$$ -if [[ $(wc -l < temp/existingOrders.$$) -eq 0 ]];then +./getOrders.sh | (grep '\(WORKING\|FILLED\),\('${longSymbol}'\|'${shortSymbol}'\)' || true) > temp/existingOrders.${myPID} + +if [[ $(wc -l < temp/existingOrders.${myPID} -eq 0 ]];then msg="Not Yet traded, continuing" systemd-cat -t "`basename $0` $1" -p info <<< ${msg} else diff --git a/getOrders.sh b/getOrders.sh index f0bfaa4..bcb5a16 100755 --- a/getOrders.sh +++ b/getOrders.sh @@ -1,5 +1,5 @@ #!/bin/bash -set -x +#set -x mkdir -p temp ./getNewAccessToken.sh