В сценариях оболочки bash я обычно запускал :> file
для очистки файла.
Теперь, используя рыбу, все немного по-другому, и приведенная выше команда не работает.
Что такое рыбный эквивалент?
В сценариях оболочки bash я обычно запускал :> file
для очистки файла.
Теперь, используя рыбу, все немного по-другому, и приведенная выше команда не работает.
Что такое рыбный эквивалент?
Несмотря на то, что она не такая короткая, как :
, true
— это команда, которая будет работать везде и ничего не выводит:
true > file
Вероятно, самый простой способ, который будет работать как в Fish, так и в Bash, - это сделать echo "" > file
РЕДАКТИРОВАТЬ: Комментатор был абсолютно прав echo "" > file
создает файл с новой строкой, правильная команда, о которой я думал для создания пустого файла, - cat /dev/null > file
.
echo -n > file
будет избегать новой строки. Это более эффективно, чем cat, поскольку не требует вызова каких-либо внешних команд.
- person ridiculous_fish; 30.10.2013
bash
я просто пишу >file
- person kyb; 26.02.2019
Существует и всегда был волшебный метод под названием touch
, который устанавливал фактическое время изменения или создавал несуществующий файл. Для совместимости я предлагаю вам использовать этот способ во всех сценариях, которые вы пишете (даже если вы пишете код bash).
-n
или rm file; and touch file
.
- person Hauleth; 30.10.2013
:>file
работает хорошо. - person kyb   schedule 26.02.2019