shell脚本相对路径注意事项

TEC.sh的脚本正确内容如下:

 

#!/bin/bash
python3 ./decompress.py --input_file=$1 
path1=`dirname $1`
path2='test.txt'
path3='/'
echo $path1$path3$path2
dir=`cat $path1$path3$path2`
#echo $dir
cp ./TEC $dir
s='/TEC'
cd $dir
./TEC

其中TEC可执行程序是f90编译后得到的,TEC里面读取./nfile和./ofile路径下的内容,即读取相对路径下的文件内容。

读取文件内容的fortran部分代码:

文件存放如下:

nfile 、ofile 、TEC在一起。  

标红的部分开始我写成 TEC所在的绝对目录+TEC运行程序,而没有cd 到TEC所在的目录,结果找不到nfile文件和ofile文件。

因为不切换路径,执行TEC程序时相对路径是在当前bash文件TEC.sh的路径下,显然错误。

如果要在TEC文件的相对路径下执行程序,需要cd到TEC的路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值