如何在bash中复制字符串?

MOH*_*MED 1 linux string bash shell

我在 bash 中有以下字符串

str="kallel"
Run Code Online (Sandbox Code Playgroud)

我想strstr2. 包含str2重复str直到长度 = 20。所以结果应该是这样的:

str2="kallelkallelkallelka"
Run Code Online (Sandbox Code Playgroud)

在 bash 中怎么做?

Ed *_*ton 7

$ str="kallel"

$ str2=$(printf "$str%.0s" {1..20})
$ echo "$str2"
kallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallelkallel

$ str2=$(printf "$str%.0s" {1..3})
$ echo "$str2"
kallelkallelkallel

$ n=5
$ str2=$(printf "$str%.0s" $(seq "$n"))
$ echo "$str2"
kallelkallelkallelkallelkallel
Run Code Online (Sandbox Code Playgroud)