Shell脚本,命令行参数

时间:2010-11-09 15:54:47

标签: linux shell

任务是编写一个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

2 个答案:

答案 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