$ bash date
/bin/date: /bin/date: cannot execute binary file
$ bash -c date
Thu Apr 14 19:27:08 EDT 2016
错误信息是什么bash date
意思?bash
期望date
是什么?
答案1
bash 抛出此错误的原因是因为它/bin/date
是一个二进制文件。它期望它是一个 shell 脚本,如果是的话它就会工作。
bash file
意味着您执行一个名为 的 shell 脚本file
,但-c
它会将输入读取为一系列 bash 命令。