2016-04-14 16 views
3

テストスクリプト内:スクリプト位置パラメータへのアクセス機能

#!/bin/bash 
var=$1 
function test { 
echo "dollar1 $1" 
echo "var $var" 
} 
test 
exit 

出力

./test.sh d 
dollar1 
var d 

なぜ$1は関数内に移入されず、$1を渡す方法がある... $n別々に変数として定義することなく、すべての関数に適用できますか?

+0

/$$ /あなたのスクリプトのどこにでも 'cmdline'(他のプラットフォームでは動作しません)。 – cdarke

答えて

5

この関数には独自の引数があります。あなたは順序ですべての位置パラメータに展開"[email protected]"を使用して関数にすべての引数を渡すことができます:あなたは `/ procのからあなたのコマンドライン引数を読み取ることができ、Linux上で、卑劣なハックとして

test "[email protected]" 
+0

入手しました。乾杯。私はそれが何か簡単であることを知っていた! (私は10分後にそれを受け入れますが、まだできません)。 –

関連する問題