Мне нужно использовать sed вместо echo и добавить в конец файла: list.txt
list.txt имеет список каталогов:
/ desktop / test1 / file1
/ desktop / test2 / file1
Мне нужно добавить еще один каталог с косой чертой к этому list.txt в конце файла, если этот каталог уже не существует в списке. Например: / desktop / file1 Результат должен быть:
/ desktop / test1 / file1
/ desktop / test2 / file1
/ desktop / file1
Я пробовал использовать этот скрипт, но у меня возникли синтаксические ошибки с командой, которая, как я видел, может быть проблемой ma c?:
#!/bin/bash
if ! grep -q "/desktop/file1" user/admin/Desktop/list.txt; then
sed -i -e '$a/desktop/file1' user/admin/Desktop/list.txt
fi