Bash循环字符串并向其添加字符串

时间:2018-02-07 14:03:36

标签: string bash shell loops

您好我希望我的脚本输出以下内容:

string1 string2
string1 string2 string2
string1 string2 string2 string2
string1 string2 string2 string2 string2

等。约20次左右。

我尝试过以下方法:

#! /bin/bash
string1=hello
string2=world

#for {i=1;i=<10;i=i+1};
#echo $string1 + $string2
#!/bin/bash
for ((number=1;number < 10;number++))
do
echo $string1 $string3
string2 *10
done;
exit 0

现在我无法在网上找到关于循环和添加字符串的任何内容。 谢谢你的帮助! 迎接

2 个答案:

答案 0 :(得分:2)

您的bash语法不正确。

use App\Services\MyClass;
protected $myClass;
public function __construct(MyClass $myclass)
{
    $this->myClass = $myClass;
}
public function index()
{
    $this->myClass->doSomething();
}

编辑或者,考虑到下面的评论,为了美丽的代码:

#!/bin/bash

string1=hello
string2=world
output=$string1" "$string2

for i in {1..10} ; do
  echo $output
  output=$output" "$string2
done

答案 1 :(得分:1)

你可以写一个变量,在一个内部循环中追加它,然后echo出来:

string1="string1"
string2="string2"
for ((i=1;i<=10;i++)); do
  output="$string1"
  for ((j=1;j<=$i;j++)); do
    output+=" $string2"
  done
  output+=
  echo $output
done