我已经编写了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
三江源