"āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻā§āĻ¨," āĻ¤āĻŋāĻ¨āĻŋ āĻŦāĻ˛ā§āĻā§āĻ¨, āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻšā§āĻ¨ā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§, "āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻ˛āĻžāĻ˛ āĻā§āĻĒāĻŋ āĻŦāĻžāĻāĻŋ āĻ§āĻ°āĻāĻŋ āĻ¯ā§ āĻāĻŽāĻŋ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻž āĻĒāĻžāĻ āĻŋāĻ¯āĻŧā§āĻāĻŋ āĻ¤āĻž āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻžāĻ¨ā§ āĻ¯ā§āĻ āĻāĻ°āĻŋ," āĻā§āĻĄā§āĻ° āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻžāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§, "āĻ¤ā§āĻ°ā§āĻāĻŋāĻāĻŋ āĻāĻ° āĻšāĻŦā§ āĻ¨āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§."
āĻāĻāĻā§ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¨ā§āĻ¤, āĻāĻŽāĻŋ sed āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨āĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻāĻŋ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻŋāĻā§āĻā§āĻˇāĻŖ āĻ§āĻ°ā§ āĻāĻžāĻ āĻāĻ°āĻāĻŋ, āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻžāĻ˛āĻžāĻ¨ systemctl varnish reload
. āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ
āĻĻā§āĻļā§āĻ¯ āĻšāĻ¯āĻŧā§ āĻā§āĻā§...
"āĻāĻŽāĻŋ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§ āĻāĻŽā§āĻ˛āĻā§āĻ˛āĻŋ āĻāĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻāĻŋ," āĻāĻŽāĻžāĻ° āĻ¸āĻšāĻāĻ°ā§āĻŽā§ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻā§āĻ˛ā§āĻ¨, āĻ¯āĻāĻ¨ āĻ¤āĻžāĻ° āĻšāĻžāĻ¸āĻŋ āĻāĻ¨āĻ¨ā§āĻĻā§āĻ° āĻ¸āĻ¤ā§āĻ¯āĻŋāĻāĻžāĻ°ā§āĻ° āĻšāĻžāĻ¸āĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, "āĻāĻāĻž āĻšāĻ āĻžā§ āĻāĻ°ā§āĻ āĻāĻŽāĻžāĻ° āĻŽāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻāĻāĻŋ āĻ āĻŋāĻ āĻāĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž!"
āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻž āĻ¸āĻŦ āĻļā§āĻ°ā§
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻā§āĻāĻžāĻŦā§ bash, awk, sed āĻāĻŦāĻ systemd āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻŦā§āĻāĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļā§āĻ° āĻā§āĻāĻžāĻ¨ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻ¸ā§āĻ¨āĻŋāĻĒā§āĻā§ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻĻāĻŋāĻ¯āĻŧā§ āĻ˛ā§āĻāĻž
āĻāĻ āĻ˛ā§āĻāĻžāĻāĻŋ āĻĻā§āĻ āĻ¸āĻĒā§āĻ¤āĻžāĻš āĻāĻā§ āĻāĻāĻ°ā§āĻāĻŋāĻ¤ā§ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻŽā§āĻ˛ āĻ
āĻ¨ā§āĻŦāĻžāĻĻ; āĻ
āĻ¨ā§āĻŦāĻžāĻĻ
āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻˇā§āĻŖ āĻļāĻ°āĻ¤ā§āĻ° āĻ¸āĻāĻžāĻ˛ā§ āĻĒā§āĻ¯āĻžāĻ¨ā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻ¨āĻžāĻ˛āĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸ā§āĻ°ā§āĻ¯ āĻā§āĻŦāĻ˛āĻā§, āĻāĻ āĻāĻžāĻĒ āĻ¸āĻĻā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻā§āĻ¯āĻžāĻĢāĻŋāĻ¨-āĻ¸āĻŽā§āĻĻā§āĻ§ āĻĒāĻžāĻ¨ā§āĻ¯āĻŧ āĻā§āĻŦā§āĻ°ā§āĻĄ āĻĨā§āĻā§ āĻĻā§āĻ°ā§, āĻāĻĒāĻ¨āĻžāĻ° āĻšā§āĻĄāĻĢā§āĻ¨ā§ āĻļāĻŦā§āĻĻā§āĻ° āĻļāĻŦā§āĻĻā§āĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻŋāĻŽā§āĻĢāĻ¨āĻŋ, āĻ¯āĻžāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ āĻā§āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻāĻ°ā§āĻāĻ¨ āĻ¨āĻŋāĻŽāĻā§āĻāĻŋāĻ¤ āĻāĻ°ā§, āĻāĻŦāĻ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻŦā§āĻļāĨ¤ āĻāĻžāĻ¨āĻŦāĻžāĻ¨ āĻŦā§āĻ°ā§āĻĄā§ āĻŦā§āĻ¯āĻžāĻāĻ˛āĻ āĻāĻŋāĻāĻŋāĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ "āĻāĻ¨āĻā§āĻ¸ā§āĻāĻŋāĻā§āĻ āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļāĻ°āĻ˛ā§āĻĄ" sh: echo: I/O error in staging" (staging-āĻ "varnishreload sh: echo: I/O error" āĻ¤āĻĻāĻ¨ā§āĻ¤ āĻāĻ°ā§āĻ¨)āĨ¤ āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻ¸ā§, āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻāĻžāĻ¯āĻŧāĻāĻž āĻāĻā§ āĻāĻŦāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻā§āĻ¨āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻ¯āĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ¨āĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯
āĻāĻŋāĻāĻŋāĻā§āĻ° āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻŽāĻā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻā§āĻā§ āĻāĻŦāĻ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯ā§ āĻŽāĻā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļ āĻ°āĻžāĻāĻāĻŋāĻ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻā§, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ§āĻ°ā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻāĻāĻžāĻā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšāĻŦā§āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻ¨ā§āĻ§ āĻāĻāĻāĻĒā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻŽā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻŋ āĻ¨āĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻāĻŋāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ, āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§ āĻāĻŽāĻŋ āĻāĻāĻŋāĻā§ 30 āĻŽāĻŋāĻ¨āĻŋāĻā§āĻ°āĻ āĻāĻŽ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻŦ, āĻāĻ°āĻ āĻāĻāĻāĻŋ āĻāĻŦāĻ°ā§āĻāĻ¨āĻžāĻ° āĻŦā§āĻ°ā§āĻĄ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻā§āĻā§ āĻĒāĻŋāĻ āĻāĻžāĻĒāĻžāĻŦā§ āĻāĻŦāĻ āĻāĻ°āĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻŦāĨ¤
200 āĻāĻŋāĻŽāĻŋ/āĻāĻ¨ā§āĻāĻž āĻŦā§āĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ§āĻžāĻā§āĻāĻž āĻ˛ā§āĻā§āĻā§
āĻĢāĻžāĻāĻ˛ āĻā§āĻ˛āĻā§ varnishreload
, āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻāĻ˛āĻŽāĻžāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋāĻ¤ā§, āĻāĻŽāĻŋ 200 āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻāĻŽ āĻ˛āĻŽā§āĻŦāĻž āĻāĻāĻāĻŋ āĻļā§āĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĻā§āĻā§āĻāĻŋāĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻŋ āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻŋāĻ¨āĻŋ āĻ¯āĻž āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻĨā§āĻā§ āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¸āĻ°ā§āĻŦā§āĻĒāĻ°āĻŋ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻā§āĻā§ āĻ¯āĻžāĻ¯āĻŧ, āĻā§āĻ āĻ āĻāĻŋāĻ¯ā§āĻ āĻāĻ°āĻŦā§ āĻ¨āĻž, āĻāĻžāĻ˛... āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŽāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ āĻāĻŦāĻ āĻĻā§āĻāĻŋ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§ āĻā§ āĻ˛ā§āĻāĻž āĻšāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻā§āĻ˛āĻŋ āĻāĻ° āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻŽāĻŋ āĻā§āĻ¨āĻ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¤ā§āĻ°ā§āĻāĻŋāĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĻā§āĻĄāĻŧāĻžāĻā§āĻāĻŋ, āĻāĻŦāĻ āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻāĻ¨āĻ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¤āĻž āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻāĻŋāĨ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻŋ STDOUT āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ > &-
)? āĻ
āĻĨāĻŦāĻž STDERR? āĻāĻā§āĻ˛ā§āĻ° āĻā§āĻ¨ā§āĻāĻŋāĻ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻžāĻ āĻāĻ°ā§āĻ¨āĻŋāĨ¤
āĻĻā§āĻļā§āĻ¯āĻ¤ systemd āĻāĻāĻ°āĻāĻŽ āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŋāĻāĻžāĻŦā§, āĻāĻŦāĻ āĻā§āĻ¨?
āĻāĻŽāĻŋ āĻāĻŋāĻŽ āĻā§āĻ˛āĻŋ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻŋ varnishreload
, āĻ¯ā§āĻ āĻāĻ°āĻž set -x
āĻ āĻŋāĻ shebang āĻāĻ° āĻ¨ā§āĻā§, āĻāĻļāĻž āĻāĻ°āĻāĻŋ āĻ¯ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻĄāĻŋāĻŦāĻžāĻ āĻāĻāĻāĻĒā§āĻ āĻāĻŋāĻā§ āĻāĻ˛ā§āĻāĻĒāĻžāĻ¤ āĻāĻ°āĻŦā§āĨ¤
āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻĄ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĻā§āĻāĻŋ āĻ¯ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻā§āĻā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§... āĻ¨āĻŋāĻˇā§āĻāĻžāĻļāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻāĻžāĻāĻŋāĻā§āĻĄāĻŧāĻŋ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻā§āĻ° āĻ¸āĻŋ-āĻāĻ° āĻŽāĻ¤ā§ āĻā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§ āĻ¸ā§āĻā§āĻ°āĻ˛ āĻāĻ°āĻžāĻ āĻ¯āĻĨā§āĻˇā§āĻ āĻ¨āĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻŽāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤āĨ¤ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻŽā§āĻĄ āĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻāĻžāĻ˛ā§ āĻšāĻāĻ¯āĻŧāĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§? āĻ¨āĻž, āĻāĻāĻž āĻāĻā§āĻŦāĻžāĻā§ āĻāĻĨāĻžāĨ¤ āĻļā§āĻ˛ āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻžāĻ? āĻŦā§āĻļ āĻāĻŋāĻā§ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻŽāĻžāĻ° āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻ¤ā§āĻ˛āĻžāĻĒā§āĻāĻžāĻ° āĻŽāĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĻāĻŋāĻā§ āĻĻā§āĻĄāĻŧāĻžāĻā§āĻā§āĨ¤ āĻā§āĻ¯āĻžāĻĢāĻŋāĻ¨āĻ¯ā§āĻā§āĻ¤ āĻĒāĻžāĻ¨ā§āĻ¯āĻŧā§āĻ° āĻāĻžāĻĒāĻāĻŋ āĻ¤āĻžāĻ¤ā§āĻā§āĻˇāĻŖāĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ˛āĻŋ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¸ā§āĻāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ°āĻžāĻ¨ā§āĻ¨āĻžāĻāĻ°ā§ āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻā§āĻ°āĻŽāĻŖ āĻāĻŦāĻ... āĻāĻŽāĻ°āĻž āĻāĻ˛ā§ āĻ¯āĻžāĻāĨ¤ āĻāĻŽāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻā§āĻ˛āĻŋ āĻāĻŦāĻ āĻļāĻŋāĻŦāĻžāĻāĻāĻŋ āĻāĻ¨āĻŋāĻˇā§āĻ āĻāĻžāĻŦā§ āĻĻā§āĻāĻŋ: #!/bin/sh
.
/bin/sh
- āĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻā§āĻ, āĻ¤āĻžāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ POSIX- āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻŽā§āĻĄā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻ¨āĻž? āĻ¤āĻžāĻ āĻ¨āĻž! āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ā§āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻļā§āĻ˛āĻāĻŋ āĻĄā§āĻ¯āĻžāĻļ, āĻāĻŦāĻ āĻāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻ āĻŋāĻ āĻ¤āĻžāĻāĨ¤ /bin/sh
.
# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jan 24 2017 /bin/sh -> dash
āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻŽāĻŋ shebang āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ #!/bin/bash
, āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§ set -x
āĻāĻŦāĻ āĻāĻŦāĻžāĻ° āĻā§āĻˇā§āĻāĻž. āĻ
āĻŦāĻļā§āĻˇā§, āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļā§āĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ°āĻŋāĻŦā§āĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻāĻāĻĒā§āĻā§ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ¨ā§āĻ¯āĻŧ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛:
Jan 01 12:00:00 hostname varnishreload[32604]: /usr/sbin/varnishreload: line 124: echo: write error: Broken pipe
Jan 01 12:00:00 hostname varnishreload[32604]: VCL 'reload_20190101_120000_32604' compiled
āĻ˛āĻžāĻāĻ¨ 124, āĻāĻāĻž āĻāĻāĻžāĻ¨ā§!
114 find_vcl_file() {
115 VCL_SHOW=$(varnishadm vcl.show -v "$VCL_NAME" 2>&1) || :
116 VCL_FILE=$(
117 echo "$VCL_SHOW" |
118 awk '$1 == "//" && $2 == "VCL.SHOW" {print; exit}' | {
119 # all this ceremony to handle blanks in FILE
120 read -r DELIM VCL_SHOW INDEX SIZE FILE
121 echo "$FILE"
122 }
123 ) || :
124
125 if [ -z "$VCL_FILE" ]
126 then
127 echo "$VCL_SHOW" >&2
128 fail "failed to get the VCL file name"
129 fi
130
131 echo "$VCL_FILE"
132 }
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻž āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§, āĻ˛āĻžāĻāĻ¨ 124 āĻŦā§āĻļ āĻāĻžāĻ˛āĻŋ āĻāĻŦāĻ āĻā§āĻ¨ āĻāĻā§āĻ°āĻš āĻ¨ā§āĻāĨ¤ āĻāĻŽāĻŋ āĻā§āĻŦāĻ˛ āĻ
āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻāĻŋ 116 āĻ˛āĻžāĻāĻ¨ āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻ˛āĻžāĻāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻ¯āĻŧā§āĻ° āĻ
āĻāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻā§āĻā§āĨ¤
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŋ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ? VCL_FILE
āĻāĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻŦ-āĻļā§āĻ˛āĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĢāĻ˛ā§?
āĻļā§āĻ°ā§āĻ¤ā§, āĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ VLC_SHOW
āĻĒāĻžāĻāĻĒā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§ 115 āĻ˛āĻžāĻāĻ¨ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻŋ āĻšāĻ¯āĻŧ?
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻāĻŋ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ varnishadm
, āĻ¯āĻž āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ
āĻāĻļ, āĻ°āĻŋāĻ¸ā§āĻāĻžāĻ°ā§āĻ āĻ¨āĻž āĻāĻ°ā§ āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻāĻĒ-āĻĻāĻ˛ vcl.show -v
āĻāĻ˛ā§āĻ˛ā§āĻāĻŋāĻ¤ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻ¸āĻŋāĻāĻ˛ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻāĻāĻāĻĒā§āĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ ${VCL_NAME}
, STDOUT āĻĨā§āĻā§āĨ¤
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ VCL āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļ āĻ°āĻžāĻāĻāĻŋāĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¯āĻž āĻāĻāĻ¨āĻ āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ varnishadm vcl.list
, āĻ¯āĻžāĻ° āĻāĻāĻāĻĒā§āĻ āĻ¨āĻŋāĻā§āĻ° āĻŽāĻ¤ āĻšāĻŦā§:
discarded cold/busy 1 reload_20190101_120000_11903
discarded cold/busy 2 reload_20190101_120000_12068
discarded cold/busy 16 reload_20190101_120000_12259
discarded cold/busy 16 reload_20190101_120000_12299
discarded cold/busy 28 reload_20190101_120000_12357
active auto/warm 32 reload_20190101_120000_12397
available auto/warm 0 reload_20190101_120000_12587
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŽāĻžāĻ¨ ${VCL_NAME}
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻ
āĻ¨ā§āĻ¯ āĻ
āĻāĻļā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻā§ varnishreload
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻŋāĻ¸āĻŋāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĨāĻžāĻā§āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋ "āĻ°āĻŋāĻ˛ā§āĻĄ_20190101_120000_12397" āĻšāĻŦā§āĨ¤
āĻŽāĻšāĻžāĻ¨, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ ${VCL_SHOW}
āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻĒāĻžāĻ¤āĻ¤ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°āĨ¤ āĻāĻāĻ¨ āĻāĻŽāĻŋ āĻ
āĻŦāĻļā§āĻˇā§ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻāĻŋ āĻā§āĻ¨ āĻĄā§āĻ¯āĻžāĻļ āĻāĻāĻāĻĒā§āĻ set -x
āĻāĻ¤āĻāĻž āĻāĻžāĻāĻž āĻšāĻ¯āĻŧā§ āĻā§āĻā§ - āĻāĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻŋāĻ˛āĨ¤
āĻāĻāĻž āĻŦā§āĻāĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ VCL āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ
āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻļāĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻ¸āĻŋ-āĻ¸ā§āĻāĻžāĻāĻ˛ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻā§āĻĄ āĻ¸ā§āĻ¨āĻŋāĻĒā§āĻā§āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§āĻāĨ¤
āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§āĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻ°āĻ¯āĻŧā§āĻā§:
// VCL.SHOW <NUM> <NUM> <FILENAME>
āĻ¸āĻāĻā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻāĻ āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĻāĻŋāĻ¤ā§ āĻāĻā§āĻ°āĻšā§āĨ¤
āĻ˛āĻžāĻāĻ¨ 116 āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻ˛āĻžāĻā§āĻŽāĻŋāĻ¤ā§ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻā§ āĻāĻā§?
āĻāĻ° āĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
āĻĻāĻ˛āĻāĻŋ āĻāĻžāĻ°āĻāĻŋ āĻ
āĻāĻļ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤:
- āĻ¸āĻ°āĻ˛
echo
, āĻ¯āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§${VCL_SHOW}
echo "$VCL_SHOW"
awk
, āĻ¯āĻž āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ (āĻ°ā§āĻāĻ°ā§āĻĄ) āĻā§āĻāĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻāĻŋ, āĻā§āĻā§āĻ¸āĻ āĻāĻžāĻā§āĻāĻžāĻ° āĻĒāĻ°ā§, āĻšāĻ˛ â//â, āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ āĻšāĻ˛ âVCL.SHOWâāĨ¤
Awk āĻāĻ āĻ¨āĻŋāĻĻāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻ˛āĻŋāĻāĻŦā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻŦā§āĨ¤awk '$1 == "//" && $2 == "VCL.SHOW" {print; exit}'
- āĻā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻŦā§āĻ˛āĻ āĻ¯āĻž āĻā§āĻˇā§āĻ¤ā§āĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻĒā§āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°ā§ āĻĒāĻžāĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§āĨ¤ āĻĒāĻā§āĻāĻŽ FILE āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻŦāĻžāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤ āĻ
āĻŦāĻļā§āĻˇā§, āĻļā§āĻˇ āĻāĻā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ˛ā§āĻā§
${FILE}
.{ read -r DELIM VCL_SHOW INDEX SIZE FILE; echo "$FILE" }
- āĻ¯ā§āĻšā§āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ§āĻžāĻĒ 1 āĻĨā§āĻā§ 3 āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻļā§āĻ˛ā§ āĻāĻŦāĻĻā§āĻ§, āĻŽāĻžāĻ¨āĻāĻŋ āĻāĻāĻāĻĒā§āĻ āĻāĻ°ā§
$FILE
āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ˛ā§āĻāĻž āĻšāĻŦā§VCL_FILE
.
āĻ˛āĻžāĻāĻ¨ 119-āĻāĻ° āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻā§āĻ¸āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ VCL āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻžāĻŽā§ āĻ¸ā§āĻĒā§āĻ¸ āĻĻāĻŋāĻ¯āĻŧā§ āĻ°ā§āĻĢāĻžāĻ° āĻāĻ°āĻŦā§ā§ˇ
āĻāĻŽāĻŋ āĻŽā§āĻ˛ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻ°ā§āĻāĻŋ ${VCL_FILE}
āĻāĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻā§āĻ°āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻŋāĻā§āĻ¤ā§ āĻ¨ā§āĻ¤ā§āĻ¤ā§āĻŦ āĻĻā§āĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻāĻŽāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻāĻ āĻžāĻ āĻāĻžāĻ āĻāĻ°ā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻāĻ¨ āĻāĻŽāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻļā§āĻ°ā§ āĻāĻ°āĻŋ āĻ¤āĻāĻ¨ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĨ¤
āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤ā§āĻ°ā§āĻāĻŋāĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻ¨āĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻ
āĻ¨ā§āĻŽāĻŋāĻ¤ 30 āĻŽāĻŋāĻ¨āĻŋāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ¯āĻŧāĻŦāĻžāĻ° āĻŽā§āĻ¯āĻŧāĻžāĻĻ āĻļā§āĻˇ āĻšāĻ¯āĻŧā§ āĻā§āĻā§ āĻāĻŦāĻ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻāĻŋ āĻāĻā§āĻ āĻ
āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻāĻžāĻ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻĒāĻžāĻļā§ āĻ ā§āĻ˛ā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§ā§ˇ āĻ¸āĻĒā§āĻ¤āĻžāĻšā§āĻ° āĻŦāĻžāĻāĻŋ āĻ
āĻāĻļāĻāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻžāĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ°āĻž āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° sed-āĻāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻ¨ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻā§āĻˇāĻžāĻ¤ā§āĻāĻžāĻ°ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻā§āĻāĻž āĻāĻŽāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž varnishreload
āĻ
āĻĒā§āĻ°āĻŖā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻā§āĻā§ āĻāĻžāĻ˛ā§āĻ° āĻŦāĻžāĻ˛āĻŋāĻ¤ā§āĨ¤
āĻ¤ā§āĻŽāĻžāĻ° āĻ¤āĻĨāĻžāĻāĻĨāĻŋāĻ¤ āĻ¸ā§āĻĄ-āĻĢā§... āĻāĻ¸āĻ˛ā§... āĻāĻŦāĻ°ā§āĻāĻ¨āĻž
āĻĒāĻ°ā§āĻ° āĻ¸āĻĒā§āĻ¤āĻžāĻšā§ āĻāĻŽāĻžāĻ° āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻĻāĻŋāĻ¨ āĻāĻŋāĻ˛, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻāĻŦāĻžāĻ° āĻāĻ āĻāĻŋāĻāĻŋāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻāĻŽāĻŋ āĻāĻļāĻž āĻāĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯ā§ āĻāĻŽāĻžāĻ° āĻŽāĻ¸ā§āĻ¤āĻŋāĻˇā§āĻā§, āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻžāĻāĻā§āĻ°āĻžāĻāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻā§āĻāĻāĻāĻŋāĻ˛, āĻāĻŦāĻ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦ āĻā§ āĻāĻāĻā§āĨ¤
āĻ¯ā§āĻšā§āĻ¤ā§ āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻāĻ¤āĻŦāĻžāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻ¨āĻŋ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ 116 āĻ˛āĻžāĻāĻ¨ āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻ¯ā§ āĻā§āĻ¨ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻā§āĻĄ āĻŽā§āĻĸāĻŧ āĻāĻŋāĻ˛. āĻāĻŦāĻ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ read
.
āĻ¤ā§āĻ°ā§āĻāĻŋāĻāĻŋ āĻāĻŦāĻžāĻ° āĻĻā§āĻāĻāĻŋ:
sh: echo: broken pipe
â āĻĒā§āĻ°āĻ¤āĻŋāĻ§ā§āĻŦāĻ¨āĻŋ āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§ āĻĻā§āĻāĻŋ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ¸āĻ¨ā§āĻĻā§āĻš āĻāĻ°āĻŋ āĻ¯ā§ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ
āĻĒāĻ°āĻžāĻ§ā§ (āĻŦāĻž āĻ
āĻ¨ā§āĻ¤āĻ¤āĻĒāĻā§āĻˇā§ āĻāĻāĻāĻ¨ āĻ¸āĻšāĻ¯ā§āĻā§)āĨ¤ Awk āĻāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸āĻā§ āĻ
āĻ¨ā§āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻāĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻšāĻ¯āĻŧ awk | {read; echo}
āĻ¨āĻāĻļāĻž āĻāĻ āĻ¸āĻŦ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻŦāĻžāĻĄāĻŧā§, āĻā§āĻ¨ āĻāĻāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ¨āĻž? āĻāĻ āĻāĻ-āĻ˛āĻžāĻāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ awk āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻž read
āĻāĻāĻžāĻĄāĻŧāĻžāĻ.
āĻāĻ¤ āĻ¸āĻĒā§āĻ¤āĻžāĻš āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻŋāĻ˛ sed
, āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ
āĻ°ā§āĻāĻŋāĻ¤ āĻĻāĻā§āĻˇāĻ¤āĻž āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻ¸āĻ°āĻ˛ā§āĻāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻā§āĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ echo | awk | { read; echo}
āĻāĻāĻāĻŋ āĻāĻ°ā§ āĻŦā§āĻ§āĻāĻŽā§āĻ¯ āĻŽāĻ§ā§āĻ¯ā§ echo | sed
. āĻ¯āĻĻāĻŋāĻ āĻāĻāĻŋ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻŦāĻžāĻ āĻļāĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨āĻ¯āĻŧ, āĻāĻŽāĻŋ āĻā§āĻŦā§āĻāĻŋāĻ˛āĻžāĻŽ āĻāĻŽāĻŋ āĻ
āĻ¨ā§āĻ¤āĻ¤ āĻāĻŽāĻžāĻ° āĻ¸ā§āĻĄ-āĻĢā§ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻāĻŋāĻā§ āĻļāĻŋāĻāĻŦāĨ¤ āĻĒāĻĨā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻ¸āĻšāĻāĻ°ā§āĻŽā§, āĻ¸ā§āĻĄ āĻāĻ-āĻāĻ° āĻ˛ā§āĻāĻāĻā§ āĻŦāĻ˛ā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻāĻŽāĻžāĻā§ āĻāĻ°āĻ āĻĻāĻā§āĻˇ āĻ¸ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻ¤ā§āĨ¤
āĻāĻŽāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻŦāĻžāĻĻ varnishadm vcl.show -v "$VCL_NAME"
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§, āĻ¯āĻžāĻ¤ā§ āĻāĻŽāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ°āĻŋāĻŦā§āĻ āĻāĻ°āĻžāĻ° āĻāĻžāĻŽā§āĻ˛āĻž āĻāĻžāĻĄāĻŧāĻžāĻ sed āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛ā§āĻāĻžāĻ° āĻāĻĒāĻ° āĻĢā§āĻāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
āĻ āĻŋāĻ āĻāĻŋāĻāĻžāĻŦā§ sed ââāĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻ¨āĻĒā§āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§ āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ n
āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻžāĻāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒāĻžāĻ¸ā§ āĻāĻŦāĻ āĻāĻŽāĻžāĻ° āĻ¸āĻšāĻāĻ°ā§āĻŽā§āĻ° āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛āĻŋāĻā§āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯āĻž āĻĒā§āĻ°ā§ āĻŽā§āĻ˛ āĻ˛āĻžāĻāĻ¨ 116-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§āĻ¯āĻŧāĨ¤
āĻ¨ā§āĻā§ āĻāĻ¨āĻĒā§āĻ āĻĄā§āĻāĻž āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¨āĻŽā§āĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§:
> cat vcl-example.vcl
Text
// VCL.SHOW 0 1578 file with 3 spaces.vcl
More text
// VCL.SHOW 0 1578 file.vcl
Even more text
// VCL.SHOW 0 1578 file with TWOspaces.vcl
Final text
āĻāĻāĻŋ āĻāĻĒāĻ°ā§āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĨā§āĻā§ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻāĻā§āĻ°āĻšā§ // VCL.SHOW
, āĻāĻŦāĻ āĻāĻ¨āĻĒā§āĻ āĻĄā§āĻāĻžāĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ āĻāĻžāĻ°āĻŖā§āĻ āĻĒā§āĻ°āĻĨāĻŽ āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻĒāĻ° āĻāĻ¸āĻ˛ awk āĻļā§āĻˇ āĻšāĻ¯āĻŧāĨ¤
# ŅĐ°Đŗ ĐŋĐĩŅвŅĐš, вŅвĐĩŅŅи ŅĐžĐģŅĐēĐž ŅŅŅĐžĐēи Ņ ĐēĐžĐŧĐŧĐĩĐŊŅĐ°ŅиŅĐŧи
# иŅĐŋĐžĐģŅСŅŅ вОСĐŧĐžĐļĐŊĐžŅŅи sed, ĐžĐŋŅĐĩĐ´ĐĩĐģŅĐĩŅŅŅ ŅиĐŧвОĐģ-ŅаСдĐĩĐģиŅĐĩĐģŅ Ņ ĐŋĐžĐŧĐžŅŅŅ ĐēĐžĐŊŅŅŅŅĐēŅии '#' вĐŧĐĩŅŅĐž ОйŅŅĐŊĐž иŅĐŋĐžĐģŅСŅĐĩĐŧĐžĐŗĐž '/', Са ŅŅŅŅ ŅŅĐžĐŗĐž ĐŊĐĩ ĐŋŅидŅŅŅŅ ŅĐēŅĐ°ĐŊиŅОваŅŅ ĐēĐžŅŅĐĩ в иŅĐēĐžĐŧĐžĐŧ ĐēĐžĐŧĐŧĐĩĐŊŅĐ°Ņии
# ĐžĐŋŅĐĩĐ´ĐĩĐģŅĐĩŅŅŅ ŅĐĩĐŗŅĐģŅŅĐŊĐžĐĩ вŅŅĐ°ĐļĐĩĐŊиĐĩ â// VCL.SHOWâ, Đ´ĐģŅ ĐŋОиŅĐēĐ° ŅŅŅĐžĐē Ņ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊĐŊŅĐŧ ŅĐ°ĐąĐģĐžĐŊĐžĐŧ
# ŅĐģĐ°Đŗ -n ĐŋОСайОŅиŅŅŅ Đž ŅĐžĐŧ, ŅŅОйŅ sed ĐŊĐĩ вŅвОдиĐģ вŅĐĩ вŅ
ОдĐŊŅĐĩ Đ´Đ°ĐŊĐŊŅĐĩ, ĐēĐ°Đē ĐžĐŊ ŅŅĐž Đ´ĐĩĐģĐ°ĐĩŅ ĐŋĐž ŅĐŧĐžĐģŅĐ°ĐŊиŅ (ŅĐŧ. ŅŅŅĐģĐēŅ вŅŅĐĩ)
# -E ĐŋОСвОĐģŅĐĩŅ иŅĐŋĐžĐģŅСОваŅŅ ŅĐ°ŅŅиŅĐĩĐŊĐŊŅĐĩ ŅĐĩĐŗŅĐģŅŅĐŊŅĐĩ вŅŅĐ°ĐļĐĩĐŊиŅ
> cat vcl-processor-1.sed
#// VCL.SHOW#p
> sed -En -f vcl-processor-1.sed vcl-example.vcl
// VCL.SHOW 0 1578 file with 3 spaces.vcl
// VCL.SHOW 0 1578 file.vcl
// VCL.SHOW 0 1578 file with TWOspaces.vcl
# ŅĐ°Đŗ вŅĐžŅОК, вŅвĐĩŅŅи ŅĐžĐģŅĐēĐž иĐŧŅ ŅĐ°ĐšĐģĐ°
# иŅĐŋĐžĐģŅСŅŅ ĐēĐžĐŧĐ°ĐŊĐ´Ņ âsubstituteâ, Ņ ĐŗŅŅĐŋĐŋĐ°Đŧи вĐŊŅŅŅи ŅĐĩĐŗŅĐģŅŅĐŊŅŅ
вŅŅĐ°ĐļĐĩĐŊиК, ĐžŅОйŅĐ°ĐļĐ°ĐĩŅŅŅ ŅĐžĐģŅĐēĐž ĐŊŅĐļĐŊĐ°Ņ ĐŗŅŅĐŋĐŋa
# и ŅŅĐž Đ´ĐĩĐģĐ°ĐĩŅŅŅ ŅĐžĐģŅĐēĐž Đ´ĐģŅ ŅОвĐŋĐ°Đ´ĐĩĐŊиК, ŅĐ°ĐŊĐĩĐĩ ĐžĐŋиŅĐ°ĐŊĐŊĐžĐŗĐž ĐŋОиŅĐēĐ°
> cat vcl-processor-2.sed
#// VCL.SHOW# {
s#.* [0-9]+ [0-9]+ (.*)$#1#
p
}
> sed -En -f vcl-processor-2.sed vcl-example.vcl
file with 3 spaces.vcl
file.vcl
file with TWOspaces.vcl
# ŅĐ°Đŗ ŅŅĐĩŅиК, ĐŋĐžĐģŅŅиŅŅ ŅĐžĐģŅĐēĐž ĐŋĐĩŅвŅĐš иС ŅĐĩСŅĐģŅŅĐ°ŅОв
# ĐēĐ°Đē и в ŅĐģŅŅĐ°Đĩ Ņ awk, дОйавĐģŅĐĩŅŅŅ ĐŊĐĩĐŧĐĩĐ´ĐģĐĩĐŊĐŊĐžĐĩ СавĐĩŅŅĐĩĐŊиŅ ĐŋĐžŅĐģĐĩ ĐŋĐĩŅĐ°Ņи ĐŋĐĩŅвОĐŗĐž ĐŊаКдĐĩĐŊĐŊĐžĐŗĐž ŅОвĐŋĐ°Đ´ĐĩĐŊиŅ
> cat vcl-processor-3.sed
#// VCL.SHOW# {
s#.* [0-9]+ [0-9]+ (.*)$#1#
p
q
}
> sed -En -f vcl-processor-3.sed vcl-example.vcl
file with 3 spaces.vcl
# ŅĐ°Đŗ ŅĐĩŅвĐĩŅŅŅĐš, ŅŅ
ĐģĐžĐŋĐŊŅŅŅ вŅŅ в ОдĐŊĐžŅŅŅĐžŅĐŊиĐē, иŅĐŋĐžĐģŅСŅŅ двОĐĩŅĐžŅиŅ Đ´ĐģŅ ŅаСдĐĩĐģĐĩĐŊиŅ ĐēĐžĐŧĐ°ĐŊĐ´
> sed -En -e '#// VCL.SHOW#{s#.* [0-9]+ [0-9]+ (.*)$#1#p;q;}' vcl-example.vcl
file with 3 spaces.vcl
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, varnishreload āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻāĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻŦā§:
VCL_FILE="$(echo "$VCL_SHOW" | sed -En '#// VCL.SHOW#{s#.*[0-9]+ [0-9]+ (.*)$#1#p;q;};')"
āĻāĻĒāĻ°ā§āĻ° āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻŋāĻā§ āĻ¸āĻāĻā§āĻˇā§āĻĒā§ āĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
āĻ¯āĻĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻāĻāĻŋ āĻ°ā§āĻā§āĻ˛āĻžāĻ° āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ // VCL.SHOW
, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ˛ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻā§āĻ¸āĻ āĻā§āĻ°āĻžāĻ¸ āĻāĻ°ā§ āĻ¯āĻž āĻāĻ āĻ˛āĻžāĻāĻ¨ā§ āĻāĻāĻ¯āĻŧ āĻ¸āĻāĻā§āĻ¯āĻž āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°ā§ āĻ¯āĻž āĻ
āĻŦāĻļāĻŋāĻˇā§āĻ āĻĨāĻžāĻā§ āĻ¤āĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻā§āĻāĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻāĻ¤ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻļā§āĻˇ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¸āĻšāĻ, āĻ¤āĻžāĻ āĻ¨āĻž?
āĻāĻŽāĻ°āĻž sed āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻŦāĻ āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ¸āĻ˛ āĻā§āĻĄ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ¯āĻŧ āĻā§āĻļāĻŋ āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻāĻŽāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻāĻŋāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ "āĻŦāĻžāĻ°ā§āĻ¨āĻŋāĻļāĻ°āĻ˛ā§āĻĄ" āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻŦāĻžāĻ° āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§āĻāĻŋ systemctl reload varnish
. āĻāĻžāĻ°āĻžāĻĒ āĻā§āĻ˛ echo: write error: Broken pipe
āĻāĻŽāĻžāĻĻā§āĻ° āĻŽā§āĻā§ āĻāĻŦāĻžāĻ° āĻšāĻžāĻ¸āĻŋāĨ¤ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§āĻ° āĻ
āĻ¨ā§āĻ§āĻāĻžāĻ° āĻļā§āĻ¨ā§āĻ¯āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻŦā§āĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ āĻŽā§āĻ˛ā§ āĻāĻžāĻ°ā§āĻ¸āĻžāĻ°āĻāĻŋ āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻāĻŋāĻ˛...
āĻāĻ¤ā§āĻ¸: www.habr.com