我正在尝试学习bash脚本,我正在使用Ubuntu Linux。我编写了一个简单的Bash文件来计算当前目录中的文件数。我在文件中写了以下脚本:
#! /bin/bash
ls -1 | wc -l
并使用名称countFile
保存文件。
但是当我尝试使用./countFile
执行脚本时,它没有执行。它显示以下错误:
bash: ./countFile: Permission denied
countFile
在我的主目录中,所以为什么我没有这个权限。我做错了什么或遗漏了一些重要的事情?而且,当我从终端运行它时,ls -1 | wc -l
命令给我正确的输出
那么如何运行countFile
脚本?
答案 0 :(得分:5)
虽然你这样做,
./countfile
您必须使用chmod
将该文件设为可执行文件。
chmod +x countfile
否则你可以像这样使用其他解释器。
sh countfile
答案 1 :(得分:-1)
在执行文件时,我们需要该文件的执行权限, 我们可以更改权限或 我们只是以
运行. countfile
hew .
将代表当前的工作shell