LINUX.ORG.RU
ФорумAdmin

Алиас для точки с запятой в bash

 ,


0

1

В bash можно записать цикл в одну строчку, как-то так

for file in *.csv1 ; do cp "$file" "H_$file"; done

Все круто.

Но вот в cmake точка с запятой используется как разделитель списка, и средствами cmake запустить команду содержащую точку с запятой не представляется возможным. Ну вот вообще-сосвсем.

А хочется запустить из cmake’а именно цикл, не вынося его во внешний скрипт. (Уж очень простой цикл)

Вдруг существует какая-то альтернативная последовательность символов, имеющих такое же семантическое значение, как и точка с запятой (да перл оставил на мне неизгладимый след). Вот так просто не гуглится, но вдруг тут есть носители такого тайного знания…

★★★

По-моему точка с запятой в этом месте эквивалентна новой строке (‘\n’). (Могу ошибаться, пишу с утюга.) В любом случае лучшим решением будет использовать file(GLOB) и cmake -E cp и цикл на самом cmake.

d_a ★★★★★
()

Эээ… экранировать (\;) пробовал?

Вдруг существует какая-то альтернативная последовательность символов, имеющих такое же семантическое значение, как и точка с запятой

А так да, новая строка тебя спасёт:

for file in *.csv1
do cp "$file" "H_$file"
done
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.