2015-08-25 48 views
0

簡單的任務,我不能去上班:
巴什 - 從文件中讀取在同一目錄下的腳本文件

checkCsv.sh

與這些內容我的用戶文件夾:

#!/bin/bash 
DATEFILE="filedate.txt" 
echo $DATEFILE 
logDate="$(<$DATEFILE)" 
echo $logDate 
在同一目錄

是文件

filedate.txt

問題是這樣的錯誤:
checkCsv.sh:5號線:filedate.txt:沒有這樣的文件或目錄

但該文件存在!

編輯:進出口運行GNU猛砸版本30年3月4日(1)


希望得到任何幫助

+2

有趣更有幫助 - 它的工作原理對於我(複製+粘貼並創建filedate.txt)GNU bash,版本4.3.11(1) - 釋放。你是什​​麼版本 – amdixon

+1

它也適用於我:'GNU bash,版本4.2.25(1) - 發行版(i686-pc-linux-gnu)' –

+0

嘗試在腳本中添加echo $ PWD以查看它正在查找的位置爲文件,或LS $ PWD –

回答

1
  • 請,你的腳本的第一行後插入此代碼:

    TARGET_DIR = $ HOME

    #用路徑替換$ HOME如果不是位於filedate.txt在$ HOME ...

    CD 「$ TARGET_DIR」

  • 調試,恕我直言,cat "$DATEFILE"會比echo "$DATEFILE"