【发布时间】:2018-09-19 03:31:19
【问题描述】:
我正在学习 bash 我需要计算 IF 和 ELSE 上的过程。 但是在程序结束时,这告诉我总是零。 但是如果我把回声放进去,如果显示正确。 我怎么了? 谢谢
我的代码
# CHEQUEA SI EXISTE JSON2.ML - SI NO EXISTE REALIZA EL POST
acount=0
acounte=0
bcount=0
bcounte=0
api=APP_USR-1447105125686073-091812-eeceb6a719ab67de157c32d7c0d6dbc7-335445253
# Borra archivos con errores
find -type f -name '*.ml' -size 0 | while read f; do rm "${f%.*}."* ; done
find -type f -name '*.ml' -exec grep -c -q '"Validation error","error"' '{}' \; -exec rm '{}' \;
find -type f -name '*.ml' -exec grep -c -q 'invalid_token' '{}' \; -exec rm '{}' \;
find -type f -name '*.ml' -exec grep -c -q 'access_token.invalid' '{}' \; -exec rm '{}' \;
find -type f -name '*.ml' -exec grep -c -q 'body.invalid_field_types' '{}' \; -exec rm '{}' \;
find -type f -name '*.ml' -exec grep -c -q 'item.price.invalid' '{}' \; -exec rm '{}' \;
find -type f -name '*.ml' -exec grep -c -q 'FURY_SAVE_KVSAPI_ERROR' '{}' \; -exec rm '{}' \;
# Busca archivos .ml si no encuentra sube articulo JSON2
find . -type f -name '*.json2' | xargs bash -c 'for fname
do if [ ! -e ${fname}.ml ]
then curl -X POST -H "Content-Type: application/json" -d @${fname} https://web/api > ${fname}.ml
(( acount++ ))
echo $acount
else
(( acounte++ ))
fi
done
' bash
# Busca archivos .ml si no encuentra sube articulo JSON3
find . -type f -name '*.json3' | xargs bash -c 'for fname
do if [ ! -e ${fname}.ml ]
then curl -X POST -H "Content-Type: application/json" -d @${fname} https://web/api > ${fname}.ml
(( bcount++ ))
echo $bcount
else
(( bcounte++ ))
fi
done
echo Total archivos JSON2 no subidos $acounte
echo Total archivos JSON2 subidos $acount
echo Total archivos JSON3 no subidos $bcounte
echo Total archivos JSON3 subidos $bcount
tacounte=$(echo $acounte)
tacount=$(echo $acount)
tbcounte=$(echo $bcounte)
tbcount=$(echo $bcount)
' bash
echo Total archivos JSON2 no subidos $tacounte
echo Total archivos JSON2 subidos $tacount
echo Total archivos JSON3 no subidos $tbcounte
echo Total archivos JSON3 subidos $tbcount
这个节目
echo Total archivos JSON2 no subidos $tacounte 0
echo Total archivos JSON2 subidos $tacount 0
echo Total archivos JSON3 no subidos $tbcounte 0
echo Total archivos JSON3 subidos $tbcount 0
【问题讨论】:
-
这和javascript有什么关系?
-
sry 我退出了标签!
标签: bash shell if-statement command