![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXの詳細&エキスパートのためのユーザー 専門家への専門家。先進のUNIXは、 UNIXのコマンドは、 Linux 、オペレーティングシステム、システム管理、プログラミング、シェル、シェルスクリプトは、 Solarisのは、 Linux 、 HP - UXのは、 AIXので、 OS X 、 BSDのこちらをご覧ください。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| KLDのグローバル変数( FreeBSDの) | int80h | 高レベルのプログラミング | 0 | 2008年1月17日 08:14午後 |
| スクリプトでは、グローバル変数を設定 | arunkumar_mca | UNIXのダミー質問と回答のため | 3 | 2007年10月23日 08:46午前 |
| Perlのグローバル変数 | reggiej | シェルプログラミングとスクリプティング | 3 | 2005年8月29日 09:18午前 |
| すべてのユーザー用のグローバル変数を設定 | チャンピオン | UNIXのダミー質問と回答のため | 4 | 2002年8月15日 01:59午前 |
| 世界的なパスの設定 | jxh | UNIXのダミー質問と回答のため | 5 | 2001年7月20日 06:23午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
bashのでグローバル変数を設定/ Linuxの
私は、スクリプト内の関数を使用しているといくつかの奇妙な理由は、私の変数をグローバルdoesn't exportコマンドをしているようだ。
誰がそのアイディアを持ってる? もう一つは、パイプコマンドを使用して、例えば、いくつかの出力をトップ通過する1つの関数を使用しています 機能1 |機能2 機能の2機能を一から渡された値を読み込み、いくつかの変数の値をベースにセットして輸出 setStartSeq ( ) ( ログファイルを読む エコー"スタートREDOログ: $ログファイル" arcPrefix \u003d $ ( $ログファイル|カット)"_"$( $ d_ - F1をログファイル|カットd_ - F2キー)エコーエコー startSeq \u003d $ ( $ログファイル|カットd_ - F3選手権エコー|カット- Dの。 - F1から) 輸出arcPrefix \u003d $ arcPrefix 輸出startSeq \u003d $ startSeq ) しかし、後に別の関数をエクスポートする変数を使用すると、上記の試みは、設定スクリプトでは、 arent ! ! 私は確認されている、後の関数の中で、すべての設定値を空白にしている上記のエクスポート- pを実行しています。 私はbashやLinuxには新しい午前kornshellで問題なしに輸出使用している。 任意の仕方が大きくいただければ幸い ![]() |
|
||||
|
はいているけど、他にどのようにそれを知っているdont 。
私は機能している別の関数が読み取るデータベースからデータを抽出。このお店には、開始シーケンス番号。 次に、スクリプトは、様々なアクションを実行します。 そして、最後にいくつかのファイルを処理する別の関数の開始シーケンス番号を取得する必要があります。 ここでは、関数とはどのように呼ばれています。最初の2つのパイプラインのものを抽出/データベース内からのデータを、その下の1つのニーズを読み取り、値を取得しているsetStopSeqで読む getLogFile | setStopSeq copyArc |
|
||||
|
あなたが関数内の変数を使用するようにグローバルになっている輸出してはいけません。一度、関数、変数のスクリプトの残りの部分を利用する必要がありますが実行される。
サブを起動している場合は( while文? )の機能の1つで、それはまた別の話だ。この問題をデバッグするには、他の機能を参照してくださいに役立つと思います。 1日からは、関数の値を関数の2には、パイプを使用して渡されている特定のですか?場合は2番目の関数への変数を渡すには、私はこのようにするつもりだ: コード:
func1 () {
var1=1
}
func2 () {
var2=$1
}
func1
func2 $var1
echo $var2
|