The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > 高レベルのプログラミング
Googleのunix.com



高レベルのプログラミング は、 C 、 C + +についての質問の投稿は、 Java 、 SQL 、および他のプログラミング言語です。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
別のシェルスクリプトからのシェルの関数を呼び出す jisha シェルプログラミングとスクリプティング 6 2008年4月5日 05:29午後
どのようなシェルスクリプトで主に2つ以上のパラメータを渡す場合 ピンキー UNIXのダミー質問と回答のため 0 2007年10月12日 12:54午後
は、シェルからの呼び出しprg ! andy2000 シェルプログラミングとスクリプティング 4 2007年3月31日 05:02午前
添字が、睡眠停止、メインのスクリプトを呼び出す doublejz シェルプログラミングとスクリプティング 1 2005年9月12日 03:08午後
C + +のmain ( )関数を呼び出す norsk hedensk 高レベルのプログラミング 3 2003年1月22日 08:28午後

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

参加日: 2002年6月
場所:パ
投稿: 17
メインシェルの呼び出しからの戻り値( INTは)

どのようなCプログラムをシェルの呼び出しに主からのINTを返すようにsytaxですか?

コード:
#!/usr/bin/ksh 

typeset -i NO_RECS

$NO_RECS=process_file

# Process file is a C program that is set up to return an int from main. The
#program complies with no issues, but an error is generated when the shell
#calls the program. Is the syntax correct to return the int value to a shell
#variable?

ここでは、 Cプログラムです:

コード:
int main(argc,argv)
{

int no_recs_tot ;

/* This is just a function within the c program that returns the int value */

no_recs_tot = bld_detail(v_out_path,v_in_path,inrec_cnt,v_src_data_dt);
 
return (no_recs_tot);

} /* End main */


ジェット機による編集最終; 2006年9月25日に 11:09午後..理由:コードのタグを追加
  #2固定リンク)  
Old 2006年9月25日
Corona688 Corona688 is offline
登録ユーザー
  
 

参加日: 2005年8月
場所:サスカチュワン
投稿数:1972
コードタグにしてください。 (コード)メインINTは( ) ; ( /コード)は[ ]の代わりのように( ) 。

にして表示するシェルには、コードを返すための構文は正確にされています。何が悪いかもしれないが戻るときの値です。ゼロ以外の値はある種のエラーを意味します。ゼロを意味成功。
  #3固定リンク)  
Old 2006年9月25日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5807
さらに、上 のPOSIX 対応システム:

コード:
int main()
{
	return 42001;
}


コード:
$ cc -o testc test.c
$ testc
$echo $?
17

四万二千一% 512 \u003d 17のため。が最大値を返すコードで許可されています。そのためには、意味のない場合は、営業利益は、値がされる数千人の記録をしている。

戻りコードはプログラムの状態にされています。
  #4固定リンク)  
Old 2006年9月25日
blowtorch's Avatar
ジェット機 blowtorch is offline Forum Advisor  
サポーター
  
 

参加日: 2004年12月
場所:シンガポール
投稿数: 2,350
まず、
コード:
#!/usr/bin/ksh 

typeset -i NO_RECS

$NO_RECS=process_file

戻りコードプリントされません。の構文で始まるのは間違っていると、してください

コード:
NO_RECS=$(process_file)

2番目の点は、任意のコマンドをシェルで実行したのは、リターンコードが印刷されないということですが、変数$に保存されますか。直接Cプログラムされている値を取得するには、このようにすればいい:

コード:
#!/usr/bin/ksh
typeset -i NO_RECS
NO_RECS=$(process_file)

そしてあなたのCプログラムする必要があります:

コード:
int main(argc,argv)
int argc; char *argv[];
{

int no_recs_tot ;

/* This is just a function within the c program that returns the int value */
no_recs_tot = bld_detail(v_out_path,v_in_path,inrec_cnt,v_src_data_dt);
 
fprintf(stdout,"%d",no_rec_tot);
} /* End main */

Closed Thread

ブックマーク

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

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

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

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




すべてGMT -4です。現在の時刻は 11:44午後


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

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