$ FLAG=$(awk -F\| '{printf("%s, ", $1)}' file1.txt)
$ echo $FLAG
1234, 1345, 8427, 2132, 3243,
$ sed "s/FLAG/${FLAG%%, }/" select.sql
SELECT *
FROM CUSTOMERS
WHERE ID IN (1234, 1345, 8427, 2132, 3243);
Это зависит от того, достаточно ли маленький список флагов, чтобы поместиться в командной строке. Если это не так, вы можете использовать getline в awk для обработки file1.txt, собрав заменяющую строку в шаблоне BEGIN
, а затем обработать select.sql.
Если xsetroot
недоступен, но доступны feh
и ffmpeg
или ImageMagick convert
:–
ffmpeg -filter_complex color -f image2pipe -frames:v 1 - | feh --no-fehbg --bg-fill -
Это направит изображение, сгенерированное из ffmpeg, в feh, избегая создания black.png
.
ImageMagick convert
также будет работать:
convert canvas:black gif:- | feh --no-fehbg --bg-fill -