why does not “/bin/sh cd /root/eos/” work ,but “/bin/sh -c ls && cd /root/eos/” works well in centos
本问题已经有最佳答案,请猛点这里访问。
我在脚本中使用cd命令时遇到了一个问题。这是下面的测试,有人能帮忙说出原因吗?
为什么/bin/sh cd/root/eos/"不起作用,但是/bin/sh-c ls&;cd/root/eos/"在CentOS中效果很好谢谢。
1
2
3
4
5
6
7
8
9 [root@izbp16eo65uiwii1mfm63tz eos]# pwd
/root/testeosnode/CryptoKylin-Testnet/docker/eos
[root@izbp16eo65uiwii1mfm63tz eos]# /bin/sh cd /root/eos/
[root@izbp16eo65uiwii1mfm63tz eos]# pwd
/root/testeosnode/CryptoKylin-Testnet/docker/eos
[root@izbp16eo65uiwii1mfm63tz eos]# /bin/sh -c ls && cd /root/eos/
build.log build.sh Dockerfile eos
[root@izbp16eo65uiwii1mfm63tz eos]# pwd
/root/eos
埃恩CentOS Linux 7.5.1804版(核心)[根@izbp16eo65uiwii1Mfm63tz eos]ls-l/bin/shlrwxrwxrwx 1根4 10月9日18:00/bin/sh->bash
先执行
请注意,这也与执行以下操作不同:
在这种情况下,