1

我正在尝试在即将发生的硬盘崩溃之前备份歌曲。匆忙!

我将 ls 的输出保存到文件中。然后我尝试读取所述文件以获取我要备份的文件的名称。大多数乐队和艺术家的问题是他们使用的词不止一个(例如“Kings of Leon”)。无论如何,在其中阅读它认为我想要目录“Kings”、“of”、“Leon”。沮丧地我写了这个脚本, pc 是一个 ac 程序,它从我桌面上的文件中读取文件的名称,因为我认为我可能无法以正常方式读取名称。现在我需要知道如何在程序返回 0 之前使用 while 循环读取从“pc”输出的名称。

这是我的脚本:

#!/bin/bash
i="nonsense"
while i=$(./pc)
    cp -r "\"/Volumes/Macintosh HD 1/Users/mac/Music/iTunes/iTunes Music/$(echo $i)\"" "\"iTunes/$(echo $i)\""
done
exit 0

有任何想法吗?

4

1 回答 1

1

你可以试试:

#!/bin/bash

while read i; do
    cp "/Volumes/Macintosh HD 1/Users/mac/Music/iTunes/iTunes Music/$i" "iTunes/$i"
done < <(./pc)
exit 0
于 2013-10-08T13:38:08.710 回答