0

我试图在我的脚本所在文件夹内的目录中显示一个文本文件。我尝试了以下操作:

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

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

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

4

2 回答 2

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

即把这个脚本所在Text.txt目录Folder下的目录下的文件发送到标准输出。

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

于 2012-03-21T14:15:24.543 回答
0

你可以做:

cat "./Folder/Text.txt"

句点表示您所在的当前文件夹。双句点“../Folder/Text.txt”表示目录树中的文件夹。

于 2012-03-21T14:08:34.633 回答