以下代码产生错误“整数表达式预期”:如果或病症产生“整数表达预期”
for SOURCE_PATH in work/sources/*; do
git diff --exit-code &>/dev/null || SOMETHING_TO_COMMIT=$?
if [ "$SOMETHING_TO_COMMIT" -eq "0" ] || [ "$SOMETHING_TO_COMMIT" -eq "" ] ; then
echo "NOTHING TO COMMIT FOR $SOURCE_PATH";
else
echo "COMMIT FOR $SOURCE_PATH"
git -C "$DIR/$SOURCE_PATH" commit -F ${COMMIT_MESSAGE_FILE}
fi
done
错误是上线if [ "$SOMETHING_TO_COMMIT" -eq "0" ] || [ "$SOMETHING_TO_COMMIT" -eq "" ] ; then
。看来[ "$SOMETHING_TO_COMMIT" -eq "0" ]
或[ "$SOMETHING_TO_COMMIT" -eq "" ]
应该会产生整数。
如何解决这个问题?
我接受了@netizen答案,因为它是直接回答我的问题,但我给予好评你的! – bux