The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXの詳細&エキスパートのためのユーザー
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午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年11月20日
gregf gregf is offline
登録ユーザー
  
 

参加日: 2008年11月
投稿: 2
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で問題なしに輸出使用している。


任意の仕方が大きくいただければ幸い
  #2固定リンク)  
Old 2008年11月20日
demwz demwz is offline
登録ユーザー
  
 

参加日: 2008年6月
投稿数: 128
私は、機能をサブionvokeに応じてどのようにそれらを実行していると仮定します。
サブの実行後に閉じているのは、変数は失われます。輸出は、親から子に動作しません。
  #3固定リンク)  
Old 2008年11月20日
gregf gregf is offline
登録ユーザー
  
 

参加日: 2008年11月
投稿: 2
はいているけど、他にどのようにそれを知っているdont 。

私は機能している別の関数が読み取るデータベースからデータを抽出。このお店には、開始シーケンス番号。

次に、スクリプトは、様々なアクションを実行します。

そして、最後にいくつかのファイルを処理する別の関数の開始シーケンス番号を取得する必要があります。

ここでは、関数とはどのように呼ばれています。最初の2つのパイプラインのものを抽出/データベース内からのデータを、その下の1つのニーズを読み取り、値を取得しているsetStopSeqで読む

getLogFile | setStopSeq
copyArc
  #4固定リンク)  
Old 2008年11月20日
stanleypane stanleypane is offline
登録ユーザー
  
 

参加日: 2008年3月
投稿: 23
あなたが関数内の変数を使用するようにグローバルになっている輸出してはいけません。一度、関数、変数のスクリプトの残りの部分を利用する必要がありますが実行される。

サブを起動している場合は( while文? )の機能の1つで、それはまた別の話だ。この問題をデバッグするには、他の機能を参照してくださいに役立つと思います。

1日からは、関数の値を関数の2には、パイプを使用して渡されている特定のですか?場合は2番目の関数への変数を渡すには、私はこのようにするつもりだ:

コード:
func1 () {
var1=1
}

func2 () {
var2=$1
}

func1
func2 $var1

echo $var2
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 08:31午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0