2010-11-09 166 views
0

的任務是寫一個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 
} 

如何計算字符串中的字符數? 我做對了嗎?我不完全知道如何通過命令行參數到我function.Blockquote

回答

0

字符數在你輸入字符串爲${#1}

一個簡短的說明,請參見this頁。

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