gpt4 book ai didi

linux - shell 初始化 : error retrieving current directory: getcwd -- The usual fixes do not wor

转载 作者:IT王子 更新时间:2023-10-29 00:24:32 27 4
gpt4 key购买 nike

我有一个简单的脚本:

#!/bin/bash
for server in $(~/.ansible/ansible_hosts)
do
ssh $server "hostname; readlink /opt/mydir/mylink;"
done

它工作正常 - 程序返回正确的主机名和链接 - 除了我在一些但不是所有服务器上收到以下错误:

shell-init:检索当前目录时出错:getcwd:无法访问父目录:没有那个文件或目录

所有目录都存在。最常见的建议之一是添加 cd、cd - 或 cd/。添加该步骤时发生的所有事情都是额外的:

chdir:检索当前目录时出错:getcwd:无法访问父目录:没有那个文件或目录

我尝试启动 nfs 守护进程,以防我的 homedir 出现一些困惑,并替换/etc/init.d 以防/opt 出现问题。没有区别

除了当我尝试使用一个 ansible playbook 而不是一个简单的 ssh 命令时,它会对该服务器失败。

如有任何见解,我们将不胜感激。

最佳答案

我相信错误与脚本完全无关。问题是:您尝试运行脚本时所在的目录不再存在。例如你有两个终端,cd somedir/ 在第一个终端然后 mv somedir/somewhere_else/ 在第二个终端,然后尝试在第一个终端运行任何东西 - 你'将收到此错误消息。

请注意,即使您重新创建具有相同名称的目录,您也会收到此错误,因为新目录将具有不同的 inode 索引。

至少这是我的情况。

关于linux - shell 初始化 : error retrieving current directory: getcwd -- The usual fixes do not wor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29396928/

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