Как мне записать в файл функцию из терминала - PullRequest
1 голос
/ 11 ноября 2011

Я хочу написать в мой файл .bashrc функцию, такую ​​как:

function appendToFile {
  vi .file $1
}

и $ 1 - содержимое. Я знаю о:

program > path/to/file

Отформатируйте, но это не программа, я хочу просто написать конкретную вещь в файл.

Кроме того, важно , это то, что я не хочу перезаписывать файл, я хочу добавить к файлу

Ответы [ 3 ]

2 голосов
/ 11 ноября 2011
echo "$1" >> file

может быть вашим путем. >> добавляет.

0 голосов
/ 11 ноября 2011

Если контент многострочный или должен включать переменные, 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"
0 голосов
/ 11 ноября 2011

Что насчет echo $ 1> / path / to / file?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...