我有一个执行某些逻辑的python脚本,它返回一个字符串数组。此python脚本位于for循环内,两次返回字符串数组或空数组都将运行两次。
正在从bash脚本运行python脚本,我想通知bash脚本:
if python_return_array.count > 0
then
echo "Found the following items"
exit 1
fi
我写了以下代码:
dublicate_keys_present=false
abort()
{
echo >&2 '
***************
*** ABORTED ***
***************
'
echo "Found dublicate keys. Exiting..." >&2
exit 1
}
for folder in ${folders_array[*]}
do
for FILE in $FILES
do
output=$( python scripts/check_dublicates_swift.py -o "$STRINGS_TMP" "$FILE")
echo $output
if [[ some_Int_Value != 0 ]]; then
$dublicate_keys_present=true
fi
done
done
if [ $dublicate_keys_present ]; then
abort
fi
是否可以从python设置int值并将其返回到bash脚本。我不能使用sys.exit(1)
,因为一旦找到密钥,它将立即终止程序。