On Tue, Aug 29, 2017 at 03:40:54PM +0300, Jonny Grant wrote: > (B) is good, but (A) and (C) are problematic below. > > A) > $ cd missingdir > bash: cd: missingdir: No such file or directory
How is this a problem? It seems completely clear to me. It tells you what program generated the error, what the program was trying to do, what argument was given, and what the result was. The wording is taken directly from perror() and related library calls, as translated for your locale. wooledg:~$ grep -r 'No such file' /usr/include /usr/include/asm-generic/errno-base.h:#define ENOENT 2 /* No such file or directory */ /usr/include/rpcsvc/nfs_prot.x: NFSERR_NOENT=2, /* No such file or directory */ The magic phrase "No such file or directory" tells the aware reader that some system call failed with errno set to ENOENT. > C) > $ ./main > -bash: ./main: No such file or directory Again, I'm not seeing the problem.