linux - Bash 脚本未运行

标签 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 脚本呢?

最佳答案

当你这样付出的时候,

./countfile

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

chmod +x countfile

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

sh countfile

关于linux - Bash 脚本未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29230778/

相关文章:

linux - 如何使用 Linux shell 脚本在 Django 中创建 super 用户?

linux - 使用 Lsyncd 保留文件的所有权

java - Eclipse 错误 JVM 已终止。退出码=1/usr/Java70/jre/bin/java

bash - 采购.cshrc文件时,bash脚本语法错误

bash - 如何在 Bash 中打印函数定义?

linux - 将参数传递给具有开关的 shell 脚本

python - 如何指定我的 jupyter 笔记本中正在使用哪些 python 和哪些模块?

python - 哪个是运行文件系统监控服务的更好方法?

linux - 尝试为 Cloudformation 创建/更新 bash 脚本时出现 AlreadyExistsException 错误

windows - .bash_history 不会在 Git for Windows (git bash) 中更新