2016-10-14 11 views
1

node00というホストに次のコードを書き、main.cという名前で保存しました。ssh経由でwrite()を呼び出す

#include <sys/types.h> 
#include <sys/stat.h> 
#include <fcntl.h> 
#include <stdio.h> 

int main(void){ 
     int fd; 
     const char str[300]="hello world\n"; 
     fd = open("NOTE", O_RDWR | O_CREAT); 

     if(fd != 0){ 

       write(fd, str, sizeof(str)); 
       close(fd); 
       puts("succ"); 
     } 
     return 0; 
} 

次に、mainにまとめました。その後 は、私は別のマシン上でssh node00 TEST/mainを実行しますが、私はhello worldを含むファイルNOTEを見つけ、node00./mainを実行しますが、ファイルNOTEは、node00に存在しません。

プログラムを期待通りに実行するようにお願いします。

すべてのコメントと回答をお寄せいただきありがとうございます。

+0

'NOTE'ような何かを試すことができます。 – hek2mgl

答えて

1

このようなSSHを介してコマンドを実行すると、作業ディレクトリはnode00になりますので、ディレクトリの親ディレクトリにNOTEファイルが作成されます。あなたはNOTETESTディレクトリ内mainファイルと一緒に作成する場合は

、あなたはその後、 `` node00` TEST/NOTE`になります

ssh node00 "cd TEST && ./main" 
+0

ありがとう!問題は解決されました! – nutsman

関連する問題