私のスクリプトが入っているフォルダ内のディレクトリにテキストファイルを表示しようとしています。私は次のようなことを試しました:
mypath=`realpath $0`
FILE="$realpath/Folder/Text.txt"
cat $FILE
と
FILE="$PWD/Folder/Text.txt"
cat $FILE
ただし、実行元だけでなく、ファイルの名前が含まれています。シンボリックリンクでも動作するようにしたいです。
私のスクリプトが入っているフォルダ内のディレクトリにテキストファイルを表示しようとしています。私は次のようなことを試しました:
mypath=`realpath $0`
FILE="$realpath/Folder/Text.txt"
cat $FILE
と
FILE="$PWD/Folder/Text.txt"
cat $FILE
ただし、実行元だけでなく、ファイルの名前が含まれています。シンボリックリンクでも動作するようにしたいです。
cat "$(dirname -- "$0")/Folder/Text.txt"
つまり、このスクリプトが配置されているディレクトリの下のディレクトリにText.txt
あるFolder
ファイルを標準出力に送信します。
これはシンボリックリンクで機能します。はい、すべての引用は重要です。
できるよ:
cat "./Folder/Text.txt"
ピリオドは現在のフォルダを示します。二重ピリオド「../Folder/Text.txt」はディレクトリツリーの上のフォルダを示します。