bindir=$(cd $(dirname $0);

文章目录

shell的dirname $0

dirname_test.sh
#!/bin/bash
path=$(cd dirname $0;pwd)
echo p a t h p a t h 2 = path path2= pathpath2=(dirname $0)
echo $path2
sh dirname_test.sh
/home/ltc
.
dirname $0 只是获取的当前脚本的相对路径.
cd dirname $0;pwd 先cd到当前路径然后pwd,打印成绝对路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
翻译代码#####################Find the relevant software in the systerm######################## my $nucmer="/usr/bin/nucmer"; my $deltaFilter="/usr/bin/delta-filter"; my $showcoords="/usr/bin/show-coords"; my $minimap2="/usr/bin/minimap2"; if (($MappingSoft eq "mummer") or ($MappingSoft eq "nucmer")) { # mummer-4.0.0/bin/nucmer # mummer-4.0.0/bin/delta-filter # mummer-4.0.0/bin/show-coords if ( !(-e $nucmer) ) { $nucmer=`which nucmer 2> /dev/null `;chomp $nucmer; } if ( !(-e $deltaFilter) ) { $deltaFilter=`which delta-filter 2> /dev/null `;chomp $deltaFilter; } if ( !(-e $showcoords) ) { $showcoords=`which show-coords 2> /dev/null `;chomp $showcoords; } if (defined $BinDir) { my $tmp="$BinDir/nucmer"; if (-e $tmp) {$nucmer=$tmp;} $tmp="$BinDir/delta-filter"; if (-e $tmp) {$deltaFilter=$tmp;} $tmp="$BinDir/show-coords"; if (-e $tmp) {$showcoords=$tmp;} } if ( !(-e $showcoords) ) { print "\tCan't find the mummer [show-coords] at \$PATH or \$BinDir\n"; print "\tplease Check at it\n";exit; } if ( !(-e $deltaFilter) ) { print "\tCan't find the mummer [delta-Filter] at \$PATH or \$BinDir\n"; print "\tplease Check at it\n";exit; } if ( !(-e $nucmer) ) { print "\tCan't find the mummer [nucmer] at \$PATH or \$BinDir\n"; print "\tplease Check at it\n";exit; } my $NumVer=`$nucmer -V `; chomp $NumVer ; my @ccc=split /\./,$NumVer; if ($ccc[0] <4 ) { print "found the $nucmer version is $NumVer < 4.0 , we need the 4.0\n"; print "\tplease Check at it\n";exit; } } else { if ( !(-e $minimap2) ) { $minimap2=`which minimap2 2> /dev/null `;chomp $minimap2; } if (defined $BinDir) { my $tmp="$BinDir/minimap2"; if (-e $tmp) {$minimap2=$tmp;} } if ( !(-e $minimap2) ) { print "\tCan't find the [ minimap2 ] at \$PATH or \$BinDir\n"; print "\tplease Check at it\n";exit; } } my $NGenomeSyn="$Bin/../NGenomeSyn"; if ( !(-e $NGenomeSyn) ) { $NGenomeSyn="$Bin/NGenomeSyn"; if ( !(-e $NGenomeSyn) ) { print "\tCan't find the [NGenomeSyn] at [ $Bin/..]\n"; print "\tplease Check at it\n";exit; } }
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值