Просто переберите все строки в файле:
while read line
do
echo "function $line() { return stuff; }" > "$line/function.js"
done < foo.txt
Конечно, это предполагает, что у вас уже есть каталоги, названные строками в foo.txt
. Если это не так, сначала создайте их с помощью mkdir "$ line"
.
Другой подход с awk
вместо цикла:
awk '{printf("%s\n","function "$0"() { return stuff; }")>$0"/function.js"}' foo.txt
Я запустил sudo ntfsfix /dev/sdb1
(, где sdb1 — это имя устройства из сообщения об ошибке ), и это решило проблему.
ОБНОВЛЕНИЕ 2019 :В некоторых последних версиях Linux вам необходимо установить утилиты ntfs -3g :
.Откройте ТЕРМИНАЛ и напишите:
sudo apt -получить установку ntfs -3g
(Или скачать сhttp://www.tuxera.com/community/ntfs-3g-download/)
И после записи:
sudo ntfsfix /dev/sdb1 (где sdb1 — это имя устройства из сообщения об ошибке)
ЭТО ВОССТАНОВИТ ПОВРЕЖДЕННУЮ MTF ДО НОРМАЛЬНОГО И ВОССТАНОВИТЕ КОНТРОЛЬ НА ВНЕШНЕМ НАКОПИТЕЛЕ (в среде ОС LINUX ).