@kirusselll

Как вывести содержимое файла имея только команды echo и ls?

Суть такова. Имеется файл с названием -text.txt- (именно с - в начале и конце). Доступны только команды echo и ls, как можно вывести его содержимое?

P.S Файл создан рутом, команды выполняются юзером
  • Вопрос задан
  • 475 просмотров
Пригласить эксперта
Ответы на вопрос 5
hydrugz
@hydrugz
реклама
$ cat -- -text.txt-
123
$ echo "$(<-text.txt-)"
123

bash 5
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
echo $(<./-text.txt-)
Ответ написан
hottabxp
@hottabxp
Миллиардер. Честно, 100 пистонов!
echo `<-text.txt-`
Хакер из меня так себе, но сработало:
5fca3466d00ca655003547.png
Ответ написан
pluffie
@pluffie
C++ / Golang / Android (Java)
Варианты выше правильные. Если вывести содержимое не получается, то может нужно изменить права доступа к файлу?
chmod 777 -text.txt-
echo $(<./-text.txt-)

Если есть исключительно echo и ls (без chmod), тогда невозможно(имхо).

UPD: Забыл что chmod делают от рута. Поэтому он не подходит.
Ответ написан
shurshur
@shurshur
Владелец файла неважен, важно наличие доступа. Если доступа на чтение нет, то это всё, приехали.

Так-то кратчайший вариант тут указали:

echo `<-text.txt-`

Но я думаю пользователя волновал именно минус в имени, а не наличие cat, и вот с этим побороться легко:

cat -- -text.txt-
cat ./-text.txt-
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы