【发布时间】:2021-11-06 04:48:48
【问题描述】:
$cat 进程文件.csv
"key1","key1-ConnString","Server=database.windows.net,1433;Database=sqldb;Persist Security Info=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
进程文件.sh
#!/bin/bash
strip_quotes() {
echo `sed -e 's/^"//' -e 's/"$//' <<<"$1"`
}
while IFS=, read -r key1 keyC secretValue; do
echo "$(strip_quotes $secretValue)"
done < process-file.csv
$ ./process-file.sh
Server=database.windows.net,1433;Database=sqldb;Persist
如何在需要删除引号的字符串中保留空格?
【问题讨论】:
-
使用 shellcheck.net 检查您的脚本。 IE。删除所有
echo并引用变量。