我有如下文件:
/usr/local/bin
/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/sbin
/home/user/.local/bin
/home/user/bin
/home/user/perl5/bin
现在我想使用 while read 语法用冒号连接这些行,如下所示:
cat file | while read data; do path="$path:$data"; done && echo $path
但是上面的代码没有我期望的那样工作,$path 变量仍然是空的,有什么问题?