Macos Mac没有';运行此代码后无法启动
我知道这有点离题,但因为我已经找到了我在这里谈论的代码,所以我希望有人能帮助我 我正在处理一个POSTGRES错误,并在这里阅读:一个答案,来自vvdpzz的答案,它引导我在终端中运行该代码。 在那之后,我的mac电脑停止工作,从那以后它就不会重新启动,直到苹果的标志不断闪烁,并切换到一个带有问号的文件夹 我检查了curl执行的代码,如下所示:Macos Mac没有';运行此代码后无法启动,macos,shell,terminal,Macos,Shell,Terminal,我知道这有点离题,但因为我已经找到了我在这里谈论的代码,所以我希望有人能帮助我 我正在处理一个POSTGRES错误,并在这里阅读:一个答案,来自vvdpzz的答案,它引导我在终端中运行该代码。 在那之后,我的mac电脑停止工作,从那以后它就不会重新启动,直到苹果的标志不断闪烁,并切换到一个带有问号的文件夹 我检查了curl执行的代码,如下所示: #!/bin/sh BREW_POSTGRES_DIR=`brew info postgres | awk '{print $1"/bin"}
#!/bin/sh
BREW_POSTGRES_DIR=`brew info postgres | awk '{print $1"/bin"}' | grep "/postgresql/"`
LION_POSTGRES_DIR=`which postgres | xargs dirname`
LION_PSQL_DIR=`which psql | xargs dirname`
sudo mkdir -p $LION_POSTGRES_DIR/archive
sudo mkdir -p $LION_PSQL_DIR/archive
for i in `ls $BREW_POSTGRES_DIR`
do
if [ -f $LION_POSTGRES_DIR/$i ]
then
sudo mv $LION_POSTGRES_DIR/$i $LION_POSTGRES_DIR/archive/$i
sudo ln -s $BREW_POSTGRES_DIR/$i $LION_POSTGRES_DIR/$i
fi
if [ -f $LION_PSQL_DIR/$i ]
then
sudo mv $LION_PSQL_DIR/$i $LION_PSQL_DIR/archive/$i
sudo ln -s $BREW_POSTGRES_DIR/$i $LION_PSQL_DIR/$i
fi
done
发生了什么事?我不是专家。我怎样才能解决这个问题。我曾尝试在启动时按shift键以安全模式启动,但它不起作用。这是一个很好的例子,说明了为什么在不了解脚本功能的情况下不应运行脚本。我的猜测是
LION\u PSQL\u DIR
和LION\u POSTGRES\u DIR
中的一个或两个都显示为空,脚本最终在根目录中移动了内容。您应该能够通过以下步骤恢复系统:
cd/Volumes
ls
,该命令应显示与Mac硬盘名称对应的条目cd”“
ls
。如果问题是从驱动器的根目录移动了内容,则会有一个存档
条目,如果没有,则会停止,因为这不会解决问题cd archive
进入归档目录mv*。
将归档目录中的所有内容移回硬盘驱动器的根目录第十步可能不是绝对必要的。我自己并没有尝试过做这些步骤,但它们应该非常接近正确。如果在执行过程中出现任何错误,请停止并发表评论,我将尝试找出如何继续。听起来像是
BREW\u POSTGRES\u DIR
和/或其他变量之一被计算为空字符串,您将根目录中的内容移动到/archive
?我怎么才能撤销呢?有办法吗?我很担心,因为安全模式不起作用,如果我在引导时按apple+s,就会出现一个黑屏,以:无法打开文件“mach_内核”错误加载内核“mach_内核”嗯,它找不到它需要的文件,因为它被移动到了其他位置。从DVD引导并将其移回?听起来好像您将内核文件移到了一边。。没有靴子给你,过一会儿再试试。希望这有帮助。Command-R没有像预期的那样工作:(可能是因为我使用的是OSX 10.4,当然不是。你需要使用CD/DVD来启动10.4,只有在你有lion的情况下恢复分区才存在,甚至不是在所有系统上都存在。顺便问一下:为什么你在10.4上运行一个只针对lion的脚本?为什么你给管理员访问权限(您确实键入了密码,否则sudo将无法工作)未首先阅读并理解脚本?除非您完全理解它的功能,否则切勿向root用户授予对非苹果产品的访问权限。如果您有CD/DVD,您可以通过按住[option]来获取引导磁盘选择器,或者只需按住[c]通过CD/DVD从引导到引导