执行 MacOsx 脚本时遇到问题
Troubles executing an MacOsx script
我需要从 ElCapitan.app 转换为 .Iso 图像,以便在 windows 10 上的 VirtualBox 上使用它。我在互联网上找到了这个脚本:
#!/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 吗?
您需要将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 中看不到它们。
我需要从 ElCapitan.app 转换为 .Iso 图像,以便在 windows 10 上的 VirtualBox 上使用它。我在互联网上找到了这个脚本:
#!/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 吗?
您需要将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 中看不到它们。