如何将路径作为参数传递给shell脚本并从路径中复制文件

时间:2014-06-18 17:49:23

标签: shell directory arguments filenames any

我已经编写了bash脚本来打开作为参数传递的文件并将其写入另一个文件。 但是,只有当文件位于当前目录中时,我的脚本才能正常工作。现在我需要打开并写入当前目录中不存在的文件。

如果compile是我的脚本的名称,那么./compile next / 123 / file.txt应该在传递的路径中打开file.txt。我该怎么做?

#!/bin/sh
#FIRST SCRIPT
clear
echo "-----STARTING COMPILATION-----"
#echo $1
name=$1   # Copy the filename to name
find . -iname $name -maxdepth 1 -exec cp {} $name \;
new_file="tempwithfile.adb"
cp $name $new_file #copy the file to new_file

echo "compiling"
dir >filelist.txt
gcc writefile.c
run_file="run_file.txt"
echo $name > $run_file
./a.out
echo ""
echo "cleaning"
echo ""

make clean
make -f makefile
./semantizer -da <withfile.adb

三江源

0 个答案:

没有答案