@kirusselll

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

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

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

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

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

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

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

echo `<-text.txt-`

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

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

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

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