Это моя команда оболочки:
sudo sh -c "echo "#" > /file"
Но это не работает, но это работает:
sudo sh -c "echo "hi" > /file"
Как я могу это исправить, потому что # должен быть в нем.
Используйте сложные кавычки для хитрых символов:
sudo sh -c "echo '#' > /file"
Если вы не хотите использовать разные кавычки только для одного символа, вы также можете экранировать хеш-символ:
sudo sh -c "echo "\#" > /file"
Как и во многих языках сценариев, команды оболочки интерпретируют хеш-символ (#
) как начало комментария.