Ответ 1
Хотя это не так короче :
, true
- это команда, которая будет работать везде и не будет выводить:
true > file
В сценарии оболочки bash я обычно запускал :> file
для удаления файла.
Теперь, используя рыбу, все немного отличается, и указанная выше команда не работает.
Что такое эквивалент рыбы?
Хотя это не так короче :
, true
- это команда, которая будет работать везде и не будет выводить:
true > file
Вероятно, самый простой способ, который будет работать как в Fish, так и в Bash, - это сделать echo "" > file
EDIT: комментарий был абсолютно прав echo "" > file
создает файл с новой строкой, правильная команда, о которой я думал создать пустой, - cat /dev/null > file
.
Существует и всегда был магический метод, называемый touch
, который устанавливает время изменения для фактического или создания несуществующего файла. Для совместимости я предлагаю вам использовать этот способ во всех сценариях, которые вы пишете (даже если вы пишете код bash).