linux附加文本给出找不到命令

标签 linux bash

当我尝试这个简单的脚本时:

#!/bin/bash
#append csv

FILES= /home/stef/test/*

for f in $FILES do
        cat $f >> ~/test.txt done

我收到以下错误:

./append.sh: line 4: /home/stef/test/test2.txt: Permission denied.

我做错了什么?

最佳答案

替换

FILES=/home/stef/test/*

FILES=/home/stef/test/*

脚本正在尝试评估/home/stef/test/* 的第一个匹配项。它说权限被拒绝,因为该文件不可执行。

./append.sh:第 4 行:/home/stef/test/test2.txt:权限被拒绝。

那是第 4 行。在非空目录中尝试使用 FOO= *

而你的为了...做; done 语法也很乏味,done 需要一个分隔符(; 或换行符),“do”也是如此。然而,这并不是产生此错误消息的原因。

关于linux附加文本给出找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12422369/

相关文章:

c - Linux平台下C程序如何调用ssh退出?

C++ Linux getpeername IP 系列

bash - 如何在Go(golang)中直接调用系统外壳?

bash - 编写一个从 0.5 开始计数的 for 循环脚本

linux - 执行 Linux sed 命令和版本控制提示

regex - sed 删除行尾的数字

c - 守护进程无法找到文件(通过相对路径指定)

bash - VSCode 终端不显示当前文件夹

bash - 如何将引用的参数从变量传递给 bash 脚本

mysql - 使用 txt 文件和 bash 脚本填充 MySQL 表