多くの異なる変数を持つスクリプトから呼び出すことができる関数を書きたいです。いくつかの理由で、これを行うのに多くの問題を抱えています。例私が読んだことは常にグローバル変数を使用するだけですが、それは私が見ることができる限り私のコードをそれほど読みやすくしません。
使用例:
#!/bin/bash
#myscript.sh
var1=$1
var2=$2
var3=$3
var4=$4
add(){
result=$para1 + $para2
}
add $var1 $var2
add $var3 $var4
# end of the script
./myscript.sh 1 2 3 4
$1
関数でなどを使用してみましたが、スクリプト全体が呼び出されたグローバルなものが必要になります。基本的に私が探しているようなものである$1
、$2
とそうではなく、関数のローカルコンテキストで。ご存じのように、関数は適切な言語で動作します。
私の例は恐ろしく不完全でした、私はそれを束に更新しました。今ではもう機能しません。
—
user181822
result =
with result=$(($1 + $2))
を置き換え、echo $result
その後に追加すると正しく機能します。$ 1と$ 2は関数の引数です。
echo $1
とecho $2
、それインチ