任务是编写一个shell脚本 输入是字符串和数字
例如,
xxx.sh“Hello World”3
输入将是
***************
* Hello World *
* Hello World *
* Hello World *
***************
这是我到目前为止所得到的:
function mantra() {
echo "string is $1"
echo "number is $2"
echo $string
echo $PATH
for num in string_length; do
echo "*"
done
}
如何计算字符串中的字符数? 我做对了吗?我不确定如何将命令行参数传递给我的函数.Blockquote
答案 0 :(得分:1)
输入字符串中的字符数为${#1}
有关简短说明,请参阅this页面。
答案 1 :(得分:0)
#!/bin/sh
function mantra() {
string=$1
num=$2
strlen=${#string}
let strlen=$strlen+2
echo -n "*"
for (( times = 0; times < $strlen; times++ )); do echo -n "*" ; done
echo "*";
}
mantra $1 $2
for (( times = 0; times < $num; times++ )); do
echo "* $string *"
done
mantra $1 $2