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 に答える