目標是創建一行(複製並粘貼)bash命令。 bash one line命令應該對驅動器進行分區和格式化,並在該命令產生可安裝的卷時,執行一些初始維護命令。Bash one liner:如何在花括號命令組中嵌入用於列表生成的大括號?
目標是當cd /Volumes/VolumeName
在當前shell上下文中成功執行命令列表。這種命令分組可以通過使用大括號在bash中完成。當cd /Volumes/VolumeName
失敗(echo $?
!= 0)時,不需要進一步的命令執行,並且命令執行可以停止。
命令cd /Volumes/$VOL && {sudo rm -fr .{,_.}{fseventsd,Spotlight-V100,Trashes}; mkdir .fseventsd;}
的結果是:
-bash: syntax error near unexpected token `}'
瓶頸可能是在捲曲的命令之一支撐命令列表是使用大括號爲列表生成:sudo rm -fr .{,_.}{fseventsd,Spotlight-V100,Trashes}
。
如何在花括號命令組中嵌套用於列表生成的花括號?
但他不想使用子shell。這很明顯,因爲他在當前的shell環境中說*。 – kojiro 2012-08-13 12:13:57
你是對的!我沒看過...... – matteomattei 2012-08-13 12:17:25