2015-07-19 63 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