Используйте строки в файле для создания имени строки и имени файла

Вы на правильном пути с xset m, но Вы, вероятно, захотите намного более низкую установку, чем, что Вы используете (источник):

Сначала получите текущую установку:

xset q | grep -A 1 Pointer

Для устанавливания новых значений введите:

xset m ACCELERATION THRESHOLD

где УСКОРЕНИЕ определяет, сколько раз быстрее курсор переместит, чем скорость по умолчанию, когда курсор переместит больше, чем ПОРОГОВЫЕ пиксели в скором времени. УСКОРЕНИЕ может быть частью, поэтому если Вы хотите замедлить мышь, можно использовать 1/2, и если 3 немного слишком быстро, но 2 является слишком медленным, можно использовать 5/2 и т.д.

Так, с чем Вы делаете xset m 5 1 устанавливает мышь, чтобы быть в 5 раз быстрее, чем настройка по умолчанию. Попробуйте что-то как xset m 1/3 4.

5
01.03.2015, 00:34
2 ответа

Просто переберите все строки в файле:

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
3
27.01.2020, 20:40

Вы можете сделать это с XARGS + SH -C :

<file1.txt xargs -d'\n' -L1 sh -c 'mkdir -p -- "$0"
printf %s\\n "function $0() { return stuff; }" >"$0"/function.js'

не использует -I {} Чтобы избежать расширения, если ваш текстовый файл содержит фанкные вещи (например, строки, такие как - $ '\ n' \ $ Путь ).

1
27.01.2020, 20:40

Теги

Похожие вопросы