【发布时间】:2019-04-29 05:23:38
【问题描述】:
我在脚本中使用 cd 命令时遇到了一个问题。 这是下面的测试,有谁能帮忙告诉下原因吗?
为什么 "/bin/sh cd /root/eos/" 不起作用,但 "/bin/sh -c ls && cd /root/eos/" 在 centos 中运行良好 谢谢。
[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(核心) [root@izbp16eo65uiwii1mfm63tz eos]# ls -l /bin/sh lrwxrwxrwx 1 root root 4 10oct 9 18:00 /bin/sh -> bash
【问题讨论】:
-
/bin/sh cd /root/eos/会给你/bin/sh: 0: Can't open cd -
这都是关于“作品”的定义。 "Works" != "shows the expected output" – 在后一种情况下,问题可能出在预期上。