将命令输出分配给 shell 脚本中的变量

时间:2021-05-22 00:45:06

标签: bash shell echo

我正在尝试从 csv 文件中读取客户 ID 列表,修剪前导 C 并将其分配给一个变量。但是当我回显变量时,我发现了不同的行为。

while IFS= read -r line; do
  id=$(echo -n $line | sed 's/^C//')
  echo ${id}
done < "customer_ids.csv"

打印结果

123
456
789

但是如果我使用 echo -n 就像:

while IFS= read -r line; do
  id=$(echo -n $line | sed 's/^C//')
  echo -n ${id}
done < "customer_ids.csv"

它不打印任何东西。我如何知道分配给 $id 的实际值?

0 个答案:

没有答案
相关问题