在 bash shell 的 for 循环内连接字符串变量

jag*_*gan 18 shell-script

#!/bin/bash

names= find /home/devuser -name 'BI*'
echo $names

for name in {names[@]}
do    
 echo $name
 $var = $var$name   
done

echo $var
Run Code Online (Sandbox Code Playgroud)

Rub*_*vvy 27

#!/bin/bash

names= find /home/devuser -name 'BI*'
echo $names

for name in {names[@]}
do    
 echo $name
 var=$var$name //$ should be removed which is prefixed before var. Blank space before and after equal sign should be removed to run this code.   
done

echo $var
Run Code Online (Sandbox Code Playgroud)

  • 你忘记了 `$`,for 循环行应该是 `for name in ${names[@]}` (2认同)