Does anyone knows why it gives format error when i try to run echo through /bin/echo or /usr/bin/echo but works well if i just type echo in the command line
bash: /usr/bin/echo: cannot execute binary file: Exec format errorThe output file /bin/echo
/bin/echo: dataWhat's that data file format why i cant execute it.
Here is the screenshot,Screenshot
81 Answer
There is likely something wrong with your /bin/echo, as you should get something like this when running file on it:
/bin/echo: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=714b557112010bbcd04b0e5e6efc1b106166733c, for GNU/Linux 3.2.0, strippedWe can see that coreutils is the package that is supposed to provide /bin/echo by running:
dpkg -S /bin/echoAnd finally you can check to ensure that none of the files of the package has been modified or corrupted by running:
sudo apt install debsums
debsums coreutilsIf any of the files are corrupted you can re-install them using:
sudo apt install coreutils --reinstall 1