我有一個C程序,說hello_world
。主函數返回一個int
。我可以在shell腳本中訪問並使用這個返回的值嗎?在shell腳本中獲取進程的返回值
這是C代碼。我寫了一個非常簡化的程序。實際的代碼是1.2K行。
/*hello_world.c*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i = 0;
if (argc == 2) {
i = atoi(argv[1]);
printf("Hello World - %d\n", i);
return 0;
}
else return -1;
}
這是在編譯上述代碼後運行生成的可執行文件的bash腳本。我使用GCC 4.1.2,並使用gcc -o hello_world hello_world.c
#!/bin/bash
ret=hello_world 31 # this gives a `command not found` error
if [ ret -eq 0 ]; then
echo "success"
fi
有什麼辦法,我可以從腳本訪問返回值編譯?
的bash有一個很優秀的男人-頁。你甚至試圖看看它嗎? – Olaf
我儘可能在Google上搜索過。 –
我做到了。不是這樣。 –