2015-07-19 67 views
0

我想知道如何使用shell腳本在bash腳本中查找文件路徑。我的系統中有一些文件夾。這些文件夾是SCRIPT,SRC,OUTPUT。我目前的路徑是c:/user/Desktop/project。我在OUTPUT folder內有setup.txt文件。我有一個scriptc:/user/Desktop/project/SCRIPT文件夾:運行bash腳本創建新目錄時出錯

#!/bin/bash 
NAME=$1 
CODE=$2 
#Find c:/user/Desktop/project 
SCRIPT_PATH="$(pwd)" 
#create a directory inside output folder 
mkdir "/OUTPUT/NEW" 
#make a copy of setup.txt file with a name of name-code 
/bin/cp -p "OUTPUT/setup.txt" "OUTPUT/NEW/$NAME-$CODE.txt" 

但是這是行不通的。就是它正確的代碼?我如何製作一個文件夾並將文件複製到bash腳本中的文件夾中?如何更正此代碼?

+0

'mkdir OUTPUT/NEW',而不是'mkdir/OUTPUT/NEW'。如果它以斜線開頭,那是絕對路徑。 – melpomene

+0

使用mkdir時,後面的點會附加NEW文件夾。 – user2986042

+0

「back dot」是什麼意思? – melpomene

回答

1
  1. "$(pwd)"給人工作文件夾,所以如果你從c:/user/Desktop/project/SCRIPT打電話給你的腳本這將是c:/user/Desktop/project/SCRIPT,但如果你從c:/叫它這將是c:/。它不會給你的腳本位置。
  2. 創建一個"/OUTPUT/NEW"文件夾將在「根」目錄中創建一個文件夾。如果要使用當前目錄或在其前面放一個點,請刪除前導斜槓。
+0

但它創建了一個NEW。而不是NEW。黑點將附加到文件夾中。爲什麼? – user2986042

+1

你是什麼意思「新,而不是新」。 「黑點追加」是什麼意思? – nsilent22