当前位置: 技术问答>linux和unix
SHELL中能在TMP文件夹下生成文件 但是无法cd进去?
来源: 互联网 发布时间:2016-12-29
本文导语: 本帖最后由 mopishv0 于 2011-09-07 11:55:39 编辑 RT SHELL中能在TMP文件夹下生成文件 但是无法cd进去? SHELL内容: #!/bin/bash echo "start" echo $0 tail -n '+67' $0 >/tmp/IntelligentPortal-1.0.1.tar.gz echo "go into tmp dir" cd /tmp/ echo "star...
SHELL内容:
#!/bin/bash
echo "start"
echo $0
tail -n '+67' $0 >/tmp/IntelligentPortal-1.0.1.tar.gz
echo "go into tmp dir"
cd /tmp/
echo "start tar"
tar zxf IntelligentPortal-1.0.1.tar.gz
echo "copying tomcat"
cd IntelligentPortal-1.0.1
cp -a apache-tomcat-6.0.32 /
echo "copying tomcat end"
echo "install db"
cd db-4.3.29.NC/build_unix/
../dist/configure
make
make install
echo "install db end"
echo "edit profile"
echo "#BerkeleyDB_START#
LDFLAGS="-L/usr/local/lib -L/usr/local/BerkeleyDB.4.3/lib -R/usr/local/BerkeleyDB.4.3/lib"
CPPFLAGS="-I/usr/local/BerkeleyDB.4.3/include"
LD_LIBRARY_PATH="/usr/local/BerkeleyDB.4.3/lib"
export LDFLAGS
export CPPFLAGS
export LD_LIBRARY_PATH
#BerkeleyDB_END#
#PORTAL_HOME_START#
PORTAL_HOME=/apache-tomcat-6.0.32/
#PORTAL_HOME_END#
" >> /etc/profile
echo "edit profile end"
echo "install openldap"
cd ..
cd ..
cd openldap-2.2.9
./configure
make depend
make
make test
make install
echo "install openldap end"
echo "import openldap schema&data"
cd ..
cp -a openldap /usr/local/etc/
cp data.ldif /usr/local/libexec/
cd /usr/local/libexec/
./slapd
ldapadd -x -D "cn=Manager,dc=hrbeu,dc=com" -w xyl -f data.ldif
echo "import openldap schema&data end"
echo "edit ip in files"
echo -n "input link name(etc:eth0):"
read link_name
ip=`/sbin/ifconfig ${link_name} | grep "inet addr" | awk -F":" '{print $2}' | awk '{print $1}'`
sed -i -e "s/127.0.0.1/${ip}/g" /apache-tomcat-6.0.32/bin/PortalConfig.properties
sed -i -e "s/127.0.0.1/${ip}/g" /apache-tomcat-6.0.32/webapps/IntelligentClientProj1.inf
sed -i -e "s/127.0.0.1/${ip}/g" /apache-tomcat-6.0.32/webapps/IntelligentClientProj1.htm
echo "edit ip in files end"
exit 0
输出:
[root@fedora130 /]# sh install.sh
start
install.sh
go into tmp dir
: 没有那个文件或目录cd: /tmp/
。。。
|
只运行前几行试试,到cd /tmp/为止
|
cd 其他目录呢,比如home
用root用户执行看看。
用root用户执行看看。
|
比较诡异, 难不成是/tmp的权限不够. 或者没有执行权限,所以无法cd.
你列下它的属性看看.
你列下它的属性看看.
|
/tmp一般都是任意用户都有写权限的,只不过不同用户相互改不了对方的东西而已
|
不会是cd被定义为一个别名了吧
type cd
看看结果
试试把cd换成'cd'
再执行看看
type cd
看看结果
试试把cd换成'cd'
再执行看看