Bash脚本未运行

Roh*_*anK 0 linux bash shell terminal ubuntu

我正在尝试学习bash脚本,并且正在使用Ubuntu Linux。我编写了一个简单的Bash文件来计算当前目录中的文件数。我已经在文件中编写了以下脚本:

#! /bin/bash

ls -1 | wc -l  
Run Code Online (Sandbox Code Playgroud)

并以名称保存文件countFile

但是,当我尝试使用脚本执行脚本时却./countFile无法执行。它显示以下错误:

bash: ./countFile: Permission denied  
Run Code Online (Sandbox Code Playgroud)

countFile位于我的主目录中,所以为什么我没有这个权限。我是在做错事还是错过了重要的事情?而且,ls -1 | wc -l从终端运行该命令时,它会为我提供正确的输出。
那么如何运行countFile脚本?

Kar*_*R.S 5

当你这样给的时候

./countfile
Run Code Online (Sandbox Code Playgroud)

您必须使用将该文件设置为可执行文件chmod

chmod +x countfile
Run Code Online (Sandbox Code Playgroud)

否则,您可以像这样使用其他解释器。

sh countfile
Run Code Online (Sandbox Code Playgroud)