LINUX.ORG.RU

Как вывести полный путь к файлу и записать его bash

 


0

1

proba.sh

cat $home/$txt > $home/$file

Нужно записать полный путь proba.sh в такой файл как $home/$file

К сожалению проверить негде скрипт сейчас в процесе, остановить никак нужно вписывать на ходу, но боюсь ошибок.

Я думал зделать так:

cat $home/$txt | pwd > $home/$file

pwd это на пример я даже не знаю что там должно быть


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

Пошло просто с ${0} realpath был лишний

zte
() автор топика
Ответ на: комментарий от TPPPbIHDELj

Вы не подскажите, md5sum шифрует в такой комбинации текст из файла или просто эту комбинацию

grep "ПРОБА" $home/$file | md5sum

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

Телепаты в отпуске. Опиши какую задачу решаешь (а не какие средства используешь), какое поведение ожидается, приведи пример.

kaldeon
()

Очередной поток бредятины. Когда уже, наконец, азбуку откроешь.

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

зачем эта конструкция?

хз, никогда не пользовался. Это ИИшечка подсказала. Но вообще:

del.sh:

#!/usr/bin/bash
realpath ${0};
echo ${0}
exit 0

выводит:

/home/user/del.sh
./del.sh

а в мане написано:

realpath - print the resolved path … Print the resolved absolute file name

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

Оно делает две вещи:

  1. Превращает путь в форму, в которой нет симлинков
  2. Убирает лексически лишние элементы вроде ./././, .////hello или ./hello/../hello.

При этом симлинки — это довольно сложная вещь. Она превращает дерево в граф со всеми сопутствующими сложностями. Поэтому что будет делать realpath, скажем, в случае зацикливания — вопрос.

kaldeon
()
Ответ на: комментарий от TPPPbIHDELj

так он не то же самое делает. Разве нет?

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

LLM-9000
()
Ответ на: комментарий от TPPPbIHDELj

Если скрипт выполняется как исполняемый файл, то да. А если скрипт запущен через source (или .), то будет разное. Но это всё ерунда, раз для ТС:

realpath был лишний

может ему наоборот basename был нужен.

mky ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.