2012-03-21 6 views
0

イムは、私のスクリプトが入っているフォルダ内のディレクトリにテキストファイルを表示しようとしている私のようなものを試してみました:bashスクリプト内にテキストファイルを表示するにはどうすればよいですか? 。

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

そして

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

が、彼らは代わりに、ファイルの名前を含めますその実行からちょうど。私はシンボリックリンクでも動作させたい。

+0

どうしますか? – FakeRainBrigand

+0

$ realpathはどこで定義しましたか? 2番目は完璧に動作するはずです...エラーはどうなっていますか? – Teja

+2

質問は質問ではないので、投稿を編集してください。 – Stefan

答えて

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

、ディレクトリにこのスクリプトが標準出力にに位置していますFolder以下のディレクトリにファイルText.txtを送信します。

これはシンボリックリンクで機能します。そして、はい、すべての引用符は重要です。

+0

ありがとう@ l0b0。それは完璧に働いた。 – Enkouyami

0

あなたが行うことができます。

cat "./Folder/Text.txt" 

期間は、あなたがしている現在のフォルダを表しダブル期間「../Folder/Text.txtは、」ディレクトリツリー内のフォルダまでを示します。。ある

+0

それはうまくいかないようでした。 @aglassman – Enkouyami

関連する問題