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脚本?
当你这样给的时候
./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)
| 归档时间: |
|
| 查看次数: |
5436 次 |
| 最近记录: |