LINUX.ORG.RU

Ответ на: комментарий от PingVin125

Смысла в этом нет никакого.

Смотри, что бы вызвать скрипт, который выведет содержимое нужной тебе директории ты в начале в неё переходишь, т.е.

cd /target_directory
после этого переменная окружения $PWD возвращает путь /target_directory.

Далее ты уже в скрипте считываешь эту перемеенную и говоришь, что нужно перейти в эту же директорию.

Проверь сам:

#!/bin/bash
echo PWD: $PWD
cd "$PWD" && ls -R -l -a>./dir.txt

kostik87 ★★★★★
()
Ответ на: комментарий от PingVin125

Из-за ненужного cd $PWD ты себе только создаёшь проблемы, повторяю, не нуже он, ты уже перед вызовом скрипта перешёл в нужную тебе директорию, теперь достаточно проста вызывать ls, т.е. оставить скрипт вот таким:

#!/bin/bash
ls -R -l -a>./dir.txt

А ещё можно вообще без скрипта обойтись, в Linux есть alias`ы, вместо скрипта можно написать alias:

alias print_dir='ls -R -l -a>./dir.txt'
Всё, теперь при наборе команды print_dir, а по факту вызове alias`а будет вызываться команда ls с параметрами.

И можно теперь делать вот так:

cd /target_dir
print_dir
всё, создастся файл dir.txt с содержимым.

Что бы alias`ы создавались даже после перезагрузки их можно пропиать в ~/.bash_rc или ~/.bash_profile или системный bashrc в /etc.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Смысла в этом нет никакого

скажи это разработчикам некоторых проприетарных приложений, которые не стартуют без указания полного пути )

amorpher ★★★★★
()
Ответ на: комментарий от kostik87

пофиг, я про $PWD и про то, что скрипт можно дёргать из другого скрипта/десктоп-файла и вот тогда без указания полного пути и не запустится какой-нибудь говнобинарь

amorpher ★★★★★
()
Ответ на: комментарий от PingVin125

-type f ищет только файлы. Убери этот флаг и будет всё.

beastie ★★★★★
()
Ответ на: комментарий от PerdunJamesBond

Все сколь-нибудь опасные команды только под подопытным пингвином в виртуалбоксе. Пусть крушиться-откатить не проблема. Ls полностью устроило.

PingVin125
() автор топика

Однобуквенные опции комстроки можно объединять:
ls -alR
тождественно
ls -a -l -R

bormant ★★★★★
()

Ты прям как школьник на уроке информатики :-D

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.