如何从终端中的函数写入文件

时间:2011-11-10 22:28:42

标签: bash scripting terminal

我想在我的.bashrc文件中写一个函数,例如:

function appendToFile {
  vi .file $1
}

和$ 1是内容。我知道:

program > path/to/file

格式化,但它不是程序,我只想将特定的东西写入文件。

另外,重要的,是我不想覆盖文件,我想附加到文件

3 个答案:

答案 0 :(得分:2)

echo "$1" >> file

可能是你的方式。 >>追加。

答案 1 :(得分:0)

如果内容是多行的或需要包含变量,则appendToFile应从标准输入中读取:

#!/bin/bash
function appendToFile {
  cat >> "$1"
}

somevar="Hi, i'm some variable"

appendToFile ./test << EOF
multiline 1
multiline 2
$somevar
EOF

appendToFile ./test <<< "One line only"

答案 2 :(得分:-2)

echo $ 1&gt; / path / to / file?