Bash脚本未运行

时间:2015-03-24 10:57:11

标签: linux bash shell ubuntu terminal

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

#! /bin/bash

ls -1 | wc -l  

并使用名称countFile保存文件。

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

bash: ./countFile: Permission denied  

countFile在我的主目录中,所以为什么我没有这个权限。我做错了什么或遗漏了一些重要的事情?而且,当我从终端运行它时,ls -1 | wc -l命令给我正确的输出 那么如何运行countFile脚本?

2 个答案:

答案 0 :(得分:5)

虽然你这样做,

./countfile

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

chmod +x countfile

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

sh countfile

答案 1 :(得分:-1)

在执行文件时,我们需要该文件的执行权限, 我们可以更改权限或 我们只是以

运行
. countfile

hew .将代表当前的工作shell