为什么我不能用“echo>>”添加行从bash脚本?

时间:2015-08-10 20:25:45

标签: linux bash

我有代码:

#!/bin/bash

myParam='/linuxcoe'
myConfigFile='/etc/exports'

if grep -q myParam myConfigFile
  then echo "myParam string exist!"
else
 echo "Did not find string, adding"
 echo "/linuxcoe *" >> myConfigFile
fi

但它无法使用bash脚本,在配置中我们没有新行。  echo“/ linuxcoe *”>> / etc /从带有root的控制台导出工作正常,但是不能通过root启动脚本。为什么?怎么解决?如何在配置文件中添加字符串?

1 个答案:

答案 0 :(得分:1)

你的意思是echo "/linuxcoe *" >> "$myConfigFile"。您现有的脚本正在创建名为myCOnfigFile的文件。