【发布时间】:2015-05-27 15:42:56
【问题描述】:
我正在尝试学习 bash 脚本,我正在使用 Ubuntu Linux。我编写了一个简单的 Bash 文件来计算当前目录中的文件数。我在一个文件中编写了以下脚本:
#! /bin/bash
ls -1 | wc -l
并以名称countFile保存文件。
但是当我尝试使用./countFile 执行脚本时,它没有执行。它显示以下错误:
bash: ./countFile: Permission denied
countFile 在我的主目录中,所以我没有权限。我是做错了什么还是错过了一些重要的事情?此外,当我从终端运行 ls -1 | wc -l 命令时,它会为我提供正确的输出。
那么如何运行countFile 脚本呢?
【问题讨论】:
-
您需要执行文件的权限。
chmod +x countFile -
@Biffen 没有人再使用数字来获取权限了吗?
-
@JID 这取决于您是要将 all 权限设置为特定的还是仅修改某些权限。
-
为什么要投反对票?一些解释可能有助于下次改进我的问题。是不是跑题了?
标签: linux bash shell ubuntu terminal