脚本:

 #!/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/

10-15 12:06