首页 > 解决方案 > 比较bash脚本中的字符串

问题描述

我有这个脚本:

#!/bin/bash

while IFS="," read -r user store date amount
do
  if [[ "$user" != "User" ]]
    then
    {
      echo $user is different: User
    }
  fi
done <<EOF
User, Store, Date, Amount
User1, Store1, Date1, 100
User2, Store2, Date2, 200
EOF

在调试模式下运行脚本:

bash -x script.sh
+ IFS=,
+ read -r user store date amount
+ [[ User != \U\s\e\r ]]
+ echo User is different: User
User is different: User
...

我已经尝试在条件语句中使用单引号、双引号、单双容器,但它仍然无法正常工作。有人会引导我走向正确的方向吗?

标签: stringbashcsvconditional

解决方案


推荐阅读