Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac没有';运行此代码后无法启动_Macos_Shell_Terminal - Fatal编程技术网

Macos Mac没有';运行此代码后无法启动

Macos Mac没有';运行此代码后无法启动,macos,shell,terminal,Macos,Shell,Terminal,我知道这有点离题,但因为我已经找到了我在这里谈论的代码,所以我希望有人能帮助我 我正在处理一个POSTGRES错误,并在这里阅读:一个答案,来自vvdpzz的答案,它引导我在终端中运行该代码。 在那之后,我的mac电脑停止工作,从那以后它就不会重新启动,直到苹果的标志不断闪烁,并切换到一个带有问号的文件夹 我检查了curl执行的代码,如下所示: #!/bin/sh BREW_POSTGRES_DIR=`brew info postgres | awk '{print $1"/bin"}

我知道这有点离题,但因为我已经找到了我在这里谈论的代码,所以我希望有人能帮助我

我正在处理一个POSTGRES错误,并在这里阅读:一个答案,来自vvdpzz的答案,它引导我在终端中运行该代码。 在那之后,我的mac电脑停止工作,从那以后它就不会重新启动,直到苹果的标志不断闪烁,并切换到一个带有问号的文件夹

我检查了curl执行的代码,如下所示:

    #!/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
中的一个或两个都显示为空,脚本最终在根目录中移动了内容。您应该能够通过以下步骤恢复系统:

  • 引导OS X安装光盘时,请将其放入驱动器并按住C键
  • 从实用程序菜单中,选择终端
  • 运行命令
    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从引导到引导