වසර දහයකට ආසන්න කාලයක් තුළ කිසිවෙකු තවමත් මෙම ප්රවේශය පළ නොකිරීම ගැන මම පුදුම වෙමි.
&>>
ලබා ගත නොහැකි තැන පැරණි අනුවාදයන් භාවිතා කරන්නේ නම් , ඔබට ද කළ හැකිය:
(cmd 2>&1) >> file.txt
මෙය සම්ප්රදායික ප්රවේශයට වඩා අඩු කාර්යක්ෂමතාවයක් ඇති cmd >> file.txt 2>&1
අතර එමඟින් වර්තමාන කවචය (උදා cd
. pushd
) වෙනස් කිරීමට අවශ්ය විධාන සඳහා එය ක්රියා නොකරනු ඇත , නමුත් මෙම ප්රවේශය මට වඩා ස්වාභාවික හා තේරුම්ගත හැකි යැයි හැඟේ:
- Stderr stdout වෙත හරවන්න.
- ගොනුවකට එකතු කිරීමෙන් නව stdout නැවත හරවන්න.
තවද, වරහන් මඟින් අනුපිළිවෙලෙහි අපැහැදිලි බවක් ඉවත් කරයි, විශේෂයෙන් ඔබට stdout සහ stderr වෙනත් විධානයකට නල කිරීමට අවශ්ය නම්.
සංස්කරණය කරන්න: උපසිරැසියක් ආරම්භ කිරීමෙන් වළක්වා ගැනීම සඳහා, කණ්ඩායම් විධානයක් නිර්මාණය කිරීම සඳහා වරහන් වෙනුවට කැරලි වරහන් භාවිතා කළ හැකිය :
{ cmd 2>&1; } >> file.txt
(කණ්ඩායම් විධානය අවසන් කිරීම සඳහා අර්ධ සළකුණක් (හෝ නව රේඛාවක්) අවශ්ය බව සලකන්න.)