我在bash如何在bash中复制字符串?
str="kallel"
我想从str
的str2
创建以下字符串。该str2
包含重复直到长度str
= 20。所以结果应该是这样的:
str2="kallelkallelkallelka"
如何做在bash?
我在bash如何在bash中复制字符串?
str="kallel"
我想从str
的str2
创建以下字符串。该str2
包含重复直到长度str
= 20。所以结果应该是这样的:
str2="kallelkallelkallelka"
如何做在bash?
这应该工作:
str="kallel"
str2="${str}"
while ((${#str2} < 20))
do
str2="${str2}${str}"
done
str2="${str2:0:20}"
我会去一段时间循环,然后在最后削减它。
虽然str2
的长度小于20,但请将str
添加到str2
。 然后,为了好的措施,我们最终裁减到最多20个字符。
#!/bin/bash
str="kallel"
str2=""
while [ ${#str2} -le 20 ]
do
str2=$str2$str
done
str2=`echo $str2 | cut -c1-20`
这就是它非常感谢你 – MOHAMED 2013-05-10 14:58:36
行#2('str2 =“$ {str}”')是多余的。 – devnull 2013-05-10 15:08:37
@devnull如何?它将一个变量('$ {str}')的值赋值为循环之前的第二个变量('str2')的初始值......它将循环计数减1,并覆盖之前的值str2 '可能有,避免明确的'str2 =“”'...... – twalberg 2013-05-10 15:10:52