
$> set -o pipefail
$> fortune | head -1 > /dev/null && echo "ะะพะฒะตะทะปะพ!" || echo "ะั ะฟัะพะธะณัะฐะปะธ"
ะะพะฒะตะทะปะพ!
$> fortune | head -1 > /dev/null && echo "ะะพะฒะตะทะปะพ!" || echo "ะั ะฟัะพะธะณัะฐะปะธ"
ะั ะฟัะพะธะณัะฐะปะธเดเดคเต fortune เดธเตเดชเดพเดงเดฟเด เดชเตเดฐเตเดเตเดฐเดพเด เดเดฒเตเดฒเดพเดคเต exit(rand()).
เดเดจเตเดจเต เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเดพเดฎเตเดพ? เดเดตเดฟเดเต เดเดจเตเดคเดพเดฃเต เดเตเดดเดชเตเดชเด?
เดเดพเดจเดฐเดเดจ-เดเดฐเดฟเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดตเตเดฏเดคเดฟเดเดฒเดจเด
เดเดพเตฝเดจเตเดฑเตเดฑเดพเดฃเตเดเต เดฎเตเดฎเตเดชเดพเดฃเต เด เดนเตเดธเตปเดฌเดเดฟเดจเต เดเดพเตป เดเดฆเตเดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเตเดจเตเดจเดคเต. เดซเดพเดเตโเดธเตโเดจเตเดฑเตเดฑเดฟเดฒเต เดเตเดฑเตเดฑเตโเดตเตเดฏเตโเดเตเดเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต FreeBSD เดจเต เดเตเดดเดฟเตฝ "เดเตเดเตเดเดฑเตเดเตพ เดเดณเดฟเดเตเดเตเดจเตเดจเต". เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดคเตเดชเตเดฒเต, เดเดพเตป เดเดจเตเดจเตเดคเตเดคเดจเตเดจเต เดตเดฟเดเดธเดฟเดคเดตเตเด เดชเดฐเดฟเดเดฏเดธเดฎเตเดชเดจเตเดจเดจเตเดฎเดพเดฏ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฑเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดฟ. เด เดคเดฟเดจเดพเตฝ, เดชเดฟเดถเดเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดคเตเดฏเตเด เดถเตเดฐเดฆเตเดง เดเตเดฒเตเดคเตเดคเดฟ, เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดถเตเดฐเดฆเตเดงเดฏเตเดเตเดฏเตเด เดถเตเดฐเดฆเตเดงเดฏเตเดเตเดฏเตเด เดเดฒเตเดฒเดพเด เดเตเดฏเตเดฏเดพเตป เดเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเต...
เดธเตเตปเดกเตโเดฎเตเดฏเดฟเดฒเดฟเดฒเตเดฏเตเด uucp/uupc-เดฒเตเดฏเตเด เดฌเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตปเตเดฑเต เดฎเตเตป เด เดจเตเดญเดตเด "เดธเดฎเดเตเดฐเดฎเดพเดฏ เดชเดฟเดถเดเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ" เดเตปเตเดฑเต เดเดคเตเดธเดพเดนเด เดเตเดเตเดเดฟ. เด เดเดฅเดฏเตเดเต เดตเดฟเดถเดฆเดพเดเดถเดเตเดเดณเดฟเดฒเตเดเตเดเต เดฎเตเดเตเดเตเดจเตเดจเดคเดฟเตฝ เด เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเดพเตป เด เดนเตเดธเตเตปเดฌเดเตเดฎเดพเดฏเดฟ เดฐเดฃเตเดเดพเดดเตเดเดเตเดเดพเดฒเด 10-14 เดฎเดฃเดฟเดเตเดเตเตผ เดฎเดฒเตเดฒเดฟเดเตเดเต. เด เดคเดฟเดจเดพเตฝ, เด เดคเต เดเตผเดฎเตเดฎเดฟเดเตเดเดชเตเดชเตเดเตเดเต, เดเดจเตเดจเดฒเต เด เดชเดดเดฏ เดชเดฐเดฟเดเดฏเดเตเดเดพเดฐเตป เดตเตเดฃเตเดเตเด เดธเดจเตเดฆเตผเดถเดฟเดเตเดเดพเตป เดจเดฟเตผเดคเตเดคเดฟ.
TL;DR เดเดคเตเดคเดฐเด
เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ head เดเดดเดฟเดฏเตเด เดเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดพเดจเตฝ เด
เดเดฏเตเดเตเดเตเด fortune ััะฐะทั เดเดฆเตเดฏ เดตเดฐเดฟ เดตเดพเดฏเดฟเดเตเด เดเดเดจเต. เดเดเตเดเดฟเตฝ fortune เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดตเดฐเดฟเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เด
เดจเตเดฌเดจเตเดง เดเตเตพ write() เดเดฐเต เดชเดฟเดถเดเต เดจเตฝเดเตเด เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เด
เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเดคเดฟเดจเตเดเตเดเดพเตพ เดเตเดฑเดเตเดเต เดฌเตเดฑเตเดฑเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเดพเดฃเตเดจเตเดจเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเด. เด
เดคเดพเดเดเตเดเต, เดถเตเดฐเดฆเตเดงเดพเดชเตเตผเดตเดฎเดพเดฏ เดชเดฟเดถเดเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต fortune เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเต เด
เดคเดฟเตปเตเดฑเต เดเดเตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเตฝ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเดพเตป เด
เดตเดเดพเดถเดฎเตเดฃเตเดเต. เดชเดฟเดจเตเดจเต เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดเดพเดฐเดฃเด set -o pipefail เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด || echo "ะั ะฟัะพะธะณัะฐะปะธ".
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, head เดเตเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เด
เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฏเตเดเตเดเดฟเดฒเตเดฒ เดฎเตเดฎเตเดชเต เด
เดเดฏเตเดเตเดเตเด fortune เดกเดพเดฑเตเดฑ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเตเด. เด
เดชเตเดชเตเตพ เด
เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด && echo "ะะพะฒะตะทะปะพ!".
เดเตปเตเดฑเต เดเดจเตเดจเดคเตเดคเต เดเดจเตเดจเดฟเตฝ เดเดจเตเดจเตเดฃเตเดเต :
echo '#define MDBX_BUILD_COMPILER "$(shell set -o pipefail; $(CC) --version | head -1 || echo 'Please use GCC or CLANG compatible compiler')"'เดฎเดจเตเดทเตเดฏเดจเดฟเดฒเตเดเตเดเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดคเต
เด
เดคเต เดเดตเดฟเดเต เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต ะธ เดเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฎเตเดชเตเดฒเตผ เดฐเตเดคเดฟเดฏเดฟเตฝ --version เด
เดตเตป เดเดฐเดพเดฃเตเดจเตเดจเต เด
เดคเต เดเตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดเดชเตโเดทเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฐเต เด
เดชเตเตผเดฃเตเดฃเด เดเตเตผเดเตเดเตเด "เดฆเดฏเดตเดพเดฏเดฟ GCC เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ CLANG เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเดฎเตเดชเตเดฒเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเด".
เดเดทเตเดเดชเตเดชเตเดเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดตเดฟเดเตเดฏเตเด เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเต เดตเดณเดฐเตเดเตเดเดพเดฒเด เดฎเตเดฎเตเดชเต เด เดธเตเดฅเดฒเดคเตเดคเต เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต, เดเดฒเตเดฒเดพเดฏเดฟเดเดคเตเดคเตเด เดฎเดฟเดเดเตเด เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต (Linux, เดธเตเดณเดพเดฐเดฟเดธเต, OSX, เดซเตเดฐเตเดฌเดฟเดเดธเตเดกเดฟ, เดคเตเดเดเตเดเดฟเดฏเดต.). เดเดจเตเดจเดพเตฝ เดเดจเตเดจเดฒเต เดเตป เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเตฝ เดเดพเตป เดถเตเดฐเดฆเตเดงเดฟเดเตเดเต:
#define MDBX_BUILD_COMPILER "lcc:1.23.20:Sep--4-2019:e2k-v3-linux Please use GCC or CLANG compatible compiler"เดธเดคเตเดฏเด เดชเดฑเดเตเดเดพเตฝ, เดเตปเตเดฑเต เดชเดดเดฏ "เดชเดฐเดฟเดเดฏเดเตเดเดพเดฐเดจเต" เดเดพเตป เดชเตเดเตเดเตเดจเตเดจเต เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดเตเดเดฟเดฒเตเดฒ. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเตฝเดฌเตเดฐเดธเดฟเดฒเตเด Alt เดเตพเดชเตเดชเตเดเตเดฏเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดตเดฟเดคเดฐเดฃเดเตเดเตพเดเตเดเต เดเตเดดเดฟเดฒเตเด เด เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดจเดฟเดฐเดตเดงเดฟ เดคเดตเดฃ เดชเดฐเตเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเดเต. เดตเดฟเดตเดฟเดง เดเดเดชเตเดฒเดฑเตเดเตพเดเตเดเตเดชเตเดชเด, เดเตเดจเต เดฎเตเดเตเดเดฟเตปเตเดฑเตเดฏเตเด เดฌเดพเดทเดฟเตปเตเดฑเตเดฏเตเด เดชเดคเดฟเดชเตเดชเตเดเตพ. เด เดคเดฟเดจเดพเตฝ, เดเตปเตเดฑเต เดคเตเดฑเตเดฑเต เดเดตเดฟเดเต เดเดพเดฃเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเดฟเดฒเตเดฒ.
เดชเตเดฐเดถเตเดจเด เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดจเตเด เดเตเดเดพเดคเต/เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเดจเตเด เดถเตเดฐเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเตเดเตเดคเตฝ เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดเดพเดฐเตเดฏเดเตเดเตพ เดธเดเดญเดตเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดฟ.
เดเดฎเดพเตปเดกเต เดฒเตเตป เดธเตเดชเตเตฝ:
echo "#define MDBX_BUILD_COMPILER '$(set -o pipefail; LC_ALL=C cc --version | head -1 || echo "Please use GCC or CLANG compatible compiler")'"เดเดเดฏเตโเดเตเดเดฟเดเต เด เดคเต เด เดงเดฟเด เดเตเดเตโเดธเตโเดฑเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเตเด, เดชเดฟเดจเตเดจเตเดเต เด เดฒเตเดฒ... เดชเดฒเดชเตเดชเตเดดเตเด เดเดชเตโเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเต เดตเดณเดฐเตเดเตเดเดพเดฒเด เดจเตเดฃเตเดเตเดจเดฟเตฝเดเตเดเตเด, เดชเดเตเดทเต เดจเดฟเดเตเดเตพ เดเตเดเตเดคเตฝ เดธเดฎเดฏเด เดเตเดคเตเดคเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดฐเดฃเตเดเตเด เดฒเดญเดฟเดเตเดเตเด!
เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดเดเตเดเดณเตเดเต เดเดฒเตเดฒเดพเด! เดเดฐเต เดธเตโเดเตเดฐเตเดธเต เดเดฟเดฑเตเดกเต เดเตเดชเตเดชเต เดเตเดฏเตโเดคเตเดเตเดเดฟเดฒเตเด เดเตปเตเดฑเตผ เด เดฎเตผเดคเตเดคเดพเตป เดธเดฎเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเตปเตเดฑเต เดชเดดเดฏ เดธเตเดนเตเดคเตเดคเต เดฎเดฟเดธเตเดฑเตเดฑเตผ เดนเตเดธเตเตปเดฌเดเดฟเดจเตเดฏเตเด เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดฏเตเด เดเดพเตป เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดเตเดเต. เดเดพเตป 25 เดตเตผเดทเด เดฎเตเดฎเตเดชเต, เดเดพเตป เดธเดเตเดเดเดชเตเดชเตเดเตเดเต เด เดเตเดฑเดฟเดชเตเดชเต เดเดดเตเดคเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต ๐
เดตเดดเดฟเดฏเดฟเตฝ, เดเดคเตเดเตเดเดฟเดฒเตเด เดเดคเตเดฎเดพเดญเดฟเดฎเดพเดจเด เดชเตเดฒเต , เดคเดพเดดเต strace เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป เดเดทเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
เดเดจเตเดคเดพเดฃเต เดจเดเดเตเดเตเดจเตเดจเดคเต?
- เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ
headเด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเด เดตเดฐเดฟเดเดณเตเดเต เดเดฃเตเดฃเด เดตเดพเดฏเดฟเดเตเดเดพเดฒเตเดเตป เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจ เดเดพเดจเตฝ เด เดเดฏเตโเดเตเดเดพเตป เด เดตเดเดพเดถเดฎเตเดฃเตเดเต (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดเดฐเด เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเดฃเต). - เดกเดพเดฑเตเดฑ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเตเดฐเดพเด-เดฑเตเดฑเตเดฑเตผ (เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ
cc) เดเดดเดฟเดฏเตเด เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดตเดฐเดฟเดเตพ เด เดเตเดเดเดฟเดเตเดเตเด เดเดชเตเดชเด เดธเต เดเดจเตเดฏเด เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดเตเดณเตเดเดณเดฟเดฒเตเดเต เดเดคเต เดเตเดฏเตเดฏเตเดwrite(). - เดเดฃเตเดเตเดเดฟเตฝ เดเดดเตเดคเตเดคเตเดเดพเดฐเตปเตเดฑเต เดญเดพเดเดคเตเดคเต เดฑเตเดเตเดเตเตผเดกเดฟเดเดเต เด เดตเดธเดพเดจเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดตเดพเดฏเดจเดเตเดเดพเดฐเดจเต เด เดตเตปเตเดฑเต เดตเดถเดคเตเดคเต เดเดพเดจเตฝ เด เดเดฏเตเดเตเดเดพเตป เดธเดฎเดฏเดฎเตเดฃเตเดเดพเดเตเด, เดคเตเดเตผเดจเตเดจเต เดเดดเตเดคเตเดคเตเดเดพเดฐเดจเต เดเดฐเต เดชเดฟเดถเดเต เดฒเดญเดฟเดเตเดเตเด.
- เดฑเตเดฑเตเดฑเตผ เดชเตเดฐเตเดเตเดฐเดพเด เด เดตเดเดพเดถเดฎเตเดฃเตเดเต เดฐเดฃเตเดเตเด เดเดพเดจเตฝ เดฑเตเดฑเตเดฑเต เดชเดฟเดถเดเต เด เดตเดเดฃเดฟเดเตเดเตเดเดฏเตเด เดจเดฟเดเตเดเดณเตเดเต เดชเตเตผเดคเตเดคเตเดเดฐเดฃ เดเตเดกเดฟเตฝ เด เดคเต เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดเดพเดฐเดฃเด
set -o pipefailเดเตเดฑเดเตเดเดคเต เดเดฐเต เดเดเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดเตเดเดฟเดฒเตเด เดซเดฒเด เดชเตเดเตเดฏเดฎเดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดชเตเดชเตเดฒเตเตป เดชเตเตผเดคเตเดคเตเดเดฐเดฃ เดเตเดกเต เดชเตเดเตเดฏเดฎเดฒเตเดฒ (เดคเตเดฑเตเดฑเดพเดฏเดคเต) เดเดฏเดฟเดฐเดฟเดเตเดเตเด, เดคเตเดเตผเดจเตเดจเต เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด|| echo "Please use GCC or CLANG compatible compiler".
เดฑเตเดฑเตเดฑเตผ เดชเตเดฐเตเดเตเดฐเดพเด เดธเดฟเดเตเดจเดฒเตเดเดณเตเดฎเดพเดฏเดฟ เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเต เดตเตเดฏเดคเตเดฏเดพเดธเดเตเดเตพ เดเดฃเตเดเดพเดเดพเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเดฐเตเดเตเดฐเดพเด เด
เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏเดฟ เด
เดตเดธเดพเดจเดฟเดเตเดเตเดเตเดเดพเด (เดชเตเดเตเดฏเด/เดชเดฟเดถเดเดฒเตเดฒเดพเดคเตเดค เด
เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเตฝ เดจเดฟเดฒเดฏเตเดเต เดธเตเดตเดฏเดฎเตเดตเดฏเตเดณเตเดณ เดเดจเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต), เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ write() เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดเดคเดฟเดฒเตเด เดเตเดฑเดเตเดเต เดฌเตเดฑเตเดฑเตเดเตพ เดเดดเตเดคเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดคเดฟเตปเตเดฑเต เดซเดฒเด เดจเตฝเดเตเด errno = EPIPE.
เดเดฐเดพเดฃเต เดเตเดฑเตเดฑเดเตเดเดพเดฐเตป?
เดตเดฟเดตเดฐเดฟเดเตเด เดเตเดธเดฟเตฝ เดเดฒเตเดฒเดพเดคเตเดคเดฟเดฒเตเด เดเตเดฑเดเตเดเต. เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเดฟเดถเดเต cc (lcc:1.23.20:Sepโ4-2019:e2k-v3-linux) เดเดฒเตเดฒ เดฏเดพเดตเตเดฒเดฟเดฏเตเดฑเตเดฑเตเดธเตเดฏ เด
เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ. เดชเดฐเดฎเตเดชเดฐเดพเดเดค เดธเตเดตเดญเดพเดตเดคเตเดคเดฟเดจเต เดตเตเดฃเตเดเดฟ เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดค เดเดฐเต เดฌเตเดฏเดฟเดฒเตผ เดชเตเดฒเตเดฑเตเดฑเดฟเดฒเต เดชเตเดเตเดเตเดจเตเดจเตเดณเตเดณ เดชเดฟเดดเดตเตเดเตพ เดเดคเต เดคเตเดฑเดจเตเดจเตเดเดพเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เดฎเดฟเดเตเด เดเตเดธเตเดเดณเดฟเดฒเตเด เดเดพเดเตเดฐเดคเดฏเตเดเต เดตเดถเด เดคเตเดฑเตเดฑเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.
เดเดพเตป เดเดจเตเดคเต เดเตเดฏเตเดฏเดฃเด?
เดคเตเดฑเตเดฑเต:
fortune | head -1 && echo "ะะพะฒะตะทะปะพ, ะฝะพ ะฒั ัะธัะบัะตัะต!" || echo "WTF?"เดถเดฐเดฟเดฏเดพเดฃเต:
(fortune && echo "ะฃัะฟะตัะฝะพ" || echo "ะัะธะฑะบะฐ") | head -1เดเดตเดฟเดเต, เดจเตเดธเตเดฑเตเดฑเดกเต เดชเตเดชเตเดชเตโเดฒเตเตป ("เดชเดฐเดพเดจเตเดคเตเดธเดฟเดธเดฟเดจเตเดณเตเดณเดฟเตฝ") เดธเตเดตเดจเด เดจเตฝเดเตเดฎเตเดชเตเตพ เดเดฐเต เดชเตเดชเตเดชเต เดจเตเดฐเดคเตเดคเต เด เดเดฏเตเดเตเดเตเดจเตเดจเดคเต เดเดฎเดพเตปเดกเต เดเตปเตเดฑเตผเดชเตเดฐเตเดฑเตเดฑเตผ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเด. เด เดคเดจเตเดธเดฐเดฟเดเตเดเต, เดเดเตเดเดฟเตฝ
fortuneเดฐเตเดเดพเดฎเตเดฒเดฎเตเดณเตเดณ เดเดฐเต เดชเดฟเดถเดเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเดฒเต เด เดเดเตเด เดเดพเดจเดฒเดฟเดฒเตเดเตเดเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเด, เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตเดชเตเดเตเดเต|| echo "ะัะธะฑะบะฐ"เดเดพเดจเตฝ เดเดคเดฟเดจเดเด เด เดเดเตเดเดคเดฟเดจเดพเตฝ เด เดคเต เดเดตเดฟเดเตเดฏเตเด เดเดคเตเดคเดฟเดฒเตเดฒ.fortune | cat - | head -1 && echo "ะฃัะฟะตัะฝะพ" || echo "ะัะธะฑะบะฐ"เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดเดคเดพ
catเดชเดฟเดถเดเต เด เดตเดเดฃเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดเดฐเต เดกเดพเดเดชเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตEPIPEเดชเดฟเตปเดตเดฒเดฟเดเตเดเตเดฎเตเดชเตเตพ. เดเดชเตเดชเตเตพ เดจเดฟเดเดฎเดจเดคเตเดคเดฟเดจเต เดเดคเต เดฎเดคเดฟเดฏเดพเดเตเดfortuneเดเตเดฑเตเดคเตเด (เดจเดฟเดฐเดตเดงเดฟ เดตเดฐเดฟเดเตพ) เดเดพเดจเตฝ เดฌเดซเดฑเดฟเตฝ เดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (512 เดฌเตเดฑเตเดฑเตเดเตพ เดฎเตเดคเตฝ โ64K เดตเดฐเต, เดฎเดฟเดเตเด OS-เดฒเตเด โฅ4K). เด เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดชเตเดฐเดถเตเดจเด เดตเตเดฃเตเดเตเด เดตเดฐเดพเด.
เดเดเตเดเดจเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเดพเด EPIPE เดฎเดฑเตเดฑเต เดฑเตเดเตเดเตเตผเดกเดฟเดเดเต เดชเดฟเดถเดเตเดเดณเตเด?
เดเดฐเตเดฑเตเดฑ เดถเดฐเดฟเดฏเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเดฎเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ เดถเตเดชเดพเตผเดถเดเตพ เดเดฃเตเดเต:
EPIPEเดเดตเดถเตเดฏเดฎเดพเดฃเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเดฃเด (เดเดชเตเดชเด เดเดเตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเตฝ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดเตเดเตเดจเตเดจเต) เดธเดฎเดเตเดฐเดค เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเตผเดเตเดเตเดตเดฑเตเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเดพเดเตเดเดชเตเดชเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต.EPIPEเด เดตเดเดฃเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต เดตเดฟเดตเดฐเดเตเดเดณเตเด เดธเดนเดพเดฏ เดธเดจเตเดฆเตเดถเดเตเดเดณเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดชเตเดทเดจเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ--helpเด เดฅเดตเดพ--version.- เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดเตเดเตเดจเตเดจ เดเตเดกเต เดฎเตเดฎเตเดชเต เดเดฐเต เดชเตเดชเตเดชเตเดฒเตเดจเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฎเตเดเตเดเดฟเตฝ
| head, เดชเดฟเดจเตเดจเตEPIPEเด เดตเดเดฃเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต, เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เดเดเตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเตฝ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดคเต เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.
เดเตเดฎเตเดเดณเตเดเต เดเตปเตเดฑเต เดจเดจเตเดฆเดฟ เด
เดฑเดฟเดฏเดฟเดเตเดเดพเตป เด เด
เดตเดธเดฐเดคเตเดคเดฟเตฝ เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต ะธ เดฎเดนเดคเตเดคเดพเดฏ เดเตฝเดชเตเดชเดพเดฆเดจเดเตเดทเดฎเดคเดฏเตเดณเตเดณ เดเตเดฒเดฟเดเตพเดเตเดเดพเดฏเดฟ. เดจเดฟเดเตเดเดณเตเดเต เดฆเตเดขเดจเดฟเดถเตเดเดฏเด เด
เดคเดฟเดถเดฏเดเดฐเดฎเดพเดฃเต!
เดเดพเดฎเดฑเตเดกเตเดธเต, เด
เดชเตเดชเต !
ะกะฟะฐัะธะฑะพ เด
เดเตเดทเดฐเดคเตเดคเตเดฑเตเดฑเตเดเดณเตเด เดชเดฟเดถเดเตเดเดณเตเด เดคเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต.
เดจเดฟเดจเตเดจเต เดเต.เดกเดฟ.เดชเดฟ.เดตเดฟ
เด เดตเดฒเดเดฌเด: www.habr.com
