/home/linjiaqin/start/a.cpp
#include <iostream>
#include <stdio.h>
#include <fcntl.h>
using namespace std;
int main()
{
int flg = open("a.txt",O_CREAT);
printf("%d\n", flg);
}
g++ -o a a.cpp生成可执行文件a,a的作用是在当前目录下创建文件a.txt
/home/linjiaqin/a.sh:
/home/linjiaqin/start/a
执行a.sh,你会发现a.txt生成在linjiaqin目录下而不是start
/home/linjiaqin/b.sh:
cd /home/linjiaqin/start/
./a
执行b.sh,你会发现a.txt生成在start目录下,这说明当前路径是看在哪个目录下,即cd到哪个目录下