2012-03-21 68 views
0

我试着给我的脚本是在文件夹中显示在目录中的文本文件,我想喜欢的东西:如何在bash脚本中显示文本文件? 。

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

而且

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

但它们包括文件的名称,而不是只是它的运行。我也希望它能与符号链接一起工作。

+0

会发生什么? – FakeRainBrigand 2012-03-21 14:06:40

+0

你在哪里定义了$ realpath?第二个应该完美地工作......你得到的错误是什么? – Teja 2012-03-21 14:07:47

+2

请编辑您的文章,因为问题不是问题。 – Stefan 2012-03-21 14:10:03

回答

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

也就是说,发送文件Text.txt目录Folder低于其中该脚本位于到标准输出的目录。

这将使用符号链接。是的,所有的报价都很重要。

+0

非常感谢@ l0b0。它工作完美。 – Enkouyami 2012-03-21 14:28:25

0

你可以这样做:

cat "./Folder/Text.txt" 

期间表示当前文件夹,你是在双节期间“../Folder/Text.txt”是指在目录树中的文件夹了。

+0

这似乎没有工作。 @aglassman – Enkouyami 2012-03-21 14:32:39