麻烦执行MacOsx脚本

时间:2015-10-26 14:39:33

标签: macos bash shell osx-elcapitan

我需要从ElCapitan.app转换为.Iso图像才能在Windows 10上的VirtualBox上使用它。我在intenet上找到了这个脚本:

    #!/bin/bash

    # Mount the installer image     
    hdiutil attach /Aplicaciones/Instalar\ OS\X\El\Capitan.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app 

    # Create the ElCapitan Blank ISO Image of 7316mb with a Single Partition -Apple Partition Map
    hdiutil create -o /tmp/ElCapitan.cdr -size 7316m -layout SPUD -fs HFS+J  

    # Mount the ElCapitan Blank ISO Image
    hdiutil attach /tmp/ElCapitan.cdr.dmg -noverify -nobrowse -mountpoint/Volumes/install_build

    # Restore the Base System into the ElCapitan Blank ISO Image 
    asr restore -source /Volumes/install_app/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase  

    # Remove Package link and replace with actual files  
    rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages cp -rp /Volumes/install_app/Packages /Volumes/OS\ X\ Base\ System/System/Installation/ 

    # Copy El Capitan installer dependencies  
    cp -rp /Volumes/install_app/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/BaseSystem.dmg

    # Unmount the installer image  
    hdiutil detach /Volumes/install_app  

    # Unmount the ElCapitan ISO Image  
    hdiutil detach /Volumes/OS\ X\ Base\ System/ 

     # Convert the ElCapitan ISO Image to ISO/CD master (Optional)  
     hdiutil convert /tmp/ElCapitan.cdr.dmg -format UDTO -o /tmp/ElCapitan.iso

    # Rename the ElCapitan ISO Image and move it to the desktop  
    mv /tmp/ElCapitan.iso.cdr ~/Desktop/ElCapitan.iso


我也给了755权限。一旦执行(.txt,.rtf,.command),我就会收到此错误:

    ./scriptcapitan.rtf: line 1: {rtf1ansiansicpg1252cocoartf1348cocoasubrtf170: command not found
    ./scriptcapitan.rtf: line 2: syntax error near unexpected token `}'
    ./scriptcapitan.rtf: line 2: `{\fonttbl\f0\fnil\fcharset0 Verdana;}'

为什么我收到此错误?我可以将其转换为UTF-8吗?

1 个答案:

答案 0 :(得分:1)

您需要将rtf文档转换为纯文本文档。

TextEdit Menu -> Format -> Make Plain Text(Shift-Command-T)

rtf文档具有特殊的格式和文本样式。这些行:

./scriptcapitan.rtf: line 1: {rtf1ansiansicpg1252cocoartf1348cocoasubrtf170: command not found
./scriptcapitan.rtf: line 2: syntax error near unexpected token `}'
./scriptcapitan.rtf: line 2: `{\fonttbl\f0\fnil\fcharset0 
Verdana;}'

定义这些参数并将其放在代码上方,您无法在TextEdit中看到它们。