脚本:
#!/bin/bash
mydir="/bamboo/artifacts"
cd "$mydir"
job="-JOB1"
for dir in */
do
bambooplan=`echo $dir | sed 's/\/$//g'`$job
echo $bambooplan
done
输出:
LERST-TSTREDAPIDB2WIN4-JOB1
LERST-TSTREDAPIDB2WIN5-JOB1
CA-TSTALLSQLWIN3-JOB1
CE-CSW-JOB1
CE-SNAP-JOB1
我想将此传递给文件。我尝试了下面的命令,它给出了权限被拒绝的错误。有人可以帮我弄清楚我在这里想念的吗?
echo $bambooplan > result.txt
$bambooplan > result.txt
最佳答案
我用第一个“编写行”(echo $bambooplan > result.txt
)测试了您的代码,并且对我来说很完美,只有我将echo $bambooplan > result.txt
更改为echo $bambooplan >> result.txt
,否则,您将在每次迭代中覆盖整个文件,仅保留最后一个一。
请注意,您的代码写的是INSIDE /bamboo/artifacts
,并且您将文件路径写为/bamboo/artifacts
,这是绝对路径,而不是相对路径-> bamboo/artifacts
,因此,也许您正在尝试在一个文件夹中编写文件,没有写权限,需要chmod
。
关于linux - 将输出保存到Linux中的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35234620/