2012-03-21 2 views
0

Im пытается отобразить текстовый файл в директории в папке мой сценарий находится в Я пытался что-то вроде:Как я могу отобразить текстовый файл в сценарии bash? .

mypath=`realpath $0` 
FILE="$realpath/Folder/Text.txt" 
cat $FILE 

И

FILE="$PWD/Folder/Text.txt" 
cat $FILE 

, но они включают в себя имя файла вместо только от его работы. Я также хочу, чтобы он работал с символическими ссылками.

+0

Что происходит? – FakeRainBrigand

+0

Где вы определили $ realpath? Второй должен отлично работать ... Какая ошибка вы получаете? – Teja

+2

Измените свой пост, потому что вопрос не вопрос. – Stefan

ответ

3
cat "$(dirname -- "$0")/Folder/Text.txt" 

То есть, отправить файл Text.txt в каталоге Folder ниже каталог, в котором этот скрипт находится на стандартный вывод.

Это будет работать с символическими ссылками. И да, все цитаты значительны.

+0

Большое спасибо @ l0b0. Он отлично работал. – Enkouyami

0

Вы можете сделать:

cat "./Folder/Text.txt" 

период обозначает текущую папку вы в двойной период «../Folder/Text.txt» обозначает папку в дереве каталогов..

+0

Это, похоже, не сработало. @aglassman – Enkouyami

Смежные вопросы