Это моя команда оболочки:

sudo sh -c "echo "#" > /file"

Но это не работает, но это работает:

sudo sh -c "echo "hi" > /file"

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

2 ответа2

5

Используйте сложные кавычки для хитрых символов:

sudo sh -c "echo '#' > /file"
0

Если вы не хотите использовать разные кавычки только для одного символа, вы также можете экранировать хеш-символ:

sudo sh -c "echo "\#" > /file"

Как и во многих языках сценариев, команды оболочки интерпретируют хеш-символ (#) как начало комментария.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .