gpt4 book ai didi

linux - 来自 .bashrc 的 bash 函数不会 cd 到文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:34 24 4
gpt4 key购买 nike

doesn't cd from bash script

install_gawk 中的 if..else block 不起作用,而在 install_sed 函数中却工作得很好,这是相同的。事实上,我已经重用(复制粘贴)我的 install_sed 函数来创建 install_gawk 函数。
在尝试了很多事情之后,我在这里发帖。以下是我的两个功能。

install_sed() {

echo "Paste path to latest 'sed source file' from here: ftp://ftp.gnu.org/gnu/sed/ e.g., sed-4.2.2.tar.bz2" ;
read sedlink ;

wget -c $sedlink ;

tar xvf sed-* ;

sleep 5;

if [ -d sed-* ] ; then

cd sed-* ;

else

echo "no sed-* folder to cd.." ;

fi

./configure ;

make ;

make check ;

sudo make install ;

sed --version ;

}


# if..else block should cd to gawk-* folder like it did in the sed folder but it doesn't cd.


install_gawk() {

echo " download latest awk from here: http://ftp.gnu.org/gnu/gawk/ e.g., gawk-4.1.1.tar.xz "
read gawklink ;

wget -c $gawklink;

tar xvf gawk-* ;

sleep 5;

if [ -d gaw-* ] ; then

cd gaw-* ;

else

echo "no gawk-* folder to cd.." ;

fi


./configure ;

make ;

make check ;

sudo make install ;

gawk --version ;

}

最佳答案

似乎您在 if-else 条件下的目录名称模式中有拼写错误 gawk

if [ -d gaw-* ] ; then

   cd gaw-* ;

else

应该是这样的 -

   ...
if [ -d gawk-* ] ; then

cd gawk-* ;

else
..

关于linux - 来自 .bashrc 的 bash 函数不会 cd 到文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47030662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com