当我尝试这个简单的脚本时:
#!/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/