Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco
0 Пользователей и 1 Гость просматривают эту тему.
echo 123 \\n 123 1 ↵123 123
sudo echo 123 \\n 123123 \n 123
type echoalias echo
$ type echoecho is a shell builtin
$ alias echo
$ echo 123 \\n 123123 \n 123$ sudo echo 123 \\n 123123 \n 123
stee(){ sudo tee -a "$1" >/dev/null; }
echo "текст" | stee "файл"
{ "github-oauth": { "github.com": "<your github oauth id>" }, "http-basic": { "repo.magento.com": { "username": "<public key>", "password": "<private key>" } }}
base64 -w0 "файл_с_текстом_который_нужно_добавить"; echo
echo код | base64 -d | sudo tee -a "файл_куда_добавить_текст" >/dev/null
sudo /bin/echo текст >> файл
bash: файл: Отказано в доступе
перенаправление вывода в файл ">" или ">>" выполняет не echo, а текущая оболочка права которой не изменились.
А конструкции лучше заключать в "".
echo -e "1\n2"
там, где надо использовть echo в опциями, надо вызывать /bin/echo.
Что касается перенаправления, то надо или стать root'ом
Я всегда делаюсь root'ом
printf '%s\n' 123 123
printf '%s\n' '{' ' "http-basic": {' ' "repo.magento.com": {' ' "username": "key",' ' "password": "pass' ' }' ' }' '}' | sudo tee auth.json
Непортируемая команда это как?
решил проблему через printf плюс tee.
printf '{ "http-basic": { "repo.magento.com": { "username": "%s", "password": "%s" } }}' "$key" "$( printf "%s" "$pass" | sed -re 's/"/\\\1/g;' )"
echo '{ "github-oauth": { "github.com": "<your github oauth id>" }, "http-basic": { "repo.magento.com": { "username": "<public key>", "password": "<private key>" } }}' | sudo tee auth.json
Страница сгенерирована за 0.079 секунд. Запросов: 21.