Questions tagged «shell-script»

ෂෙල් ස්ක්‍රිප්ට්, ෂෙල් එකකින් අර්ථ නිරූපණය කළ හැකි ක්‍රියාත්මක කළ හැකි ගොනු පිළිබඳ ප්‍රශ්න (bash, zsh, ආදිය).

3
ස්ක්‍රිප්ට් වල විචල්‍ය පැවරුම් සඳහා “$ {a: -b}” භාවිතා කිරීම
මම පිටපත් කිහිපයක් අනිත් අය ලියූ (විශේෂයෙන් Red Hat), සහ පහත සඳහන් අංකනය භාවිතයෙන් ඔවුන්ගේ විචල්ය ගොඩක් පවරා බලා තිබේ VARIABLE1="${VARIABLE1:-some_val}" හෝ වෙනත් පුළුල් විචල්යයන් VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" අගයන් කෙලින්ම ප්‍රකාශ කිරීම වෙනුවට මෙම අංකනය භාවිතා කිරීමේ තේරුම කුමක්ද (උදා:) VARIABLE1=some_val? මෙම අංකනයෙන් ප්‍රයෝජන හෝ වළක්වා ගත හැකි දෝෂ තිබේද? මෙම …

10
මගේ ෂෙබාං ලෙස “#! / Path / to / NAME” වෙනුවට “#! / Usr / bin / env NAME” භාවිතා කිරීම වඩා හොඳ ඇයි?
මම අනෙක් අයගෙන් ලබාගත් සමහර ස්ක්‍රිප්ට් වල ෂෙබාං #!/path/to/NAMEඇති අතර අනෙක් ඒවා (එකම මෙවලම භාවිතා කරමින්, නම) ෂෙබාං ඇති බව මම දනිමි #!/usr/bin/env NAME. දෙකම නිසි ලෙස ක්රියා කරන බව පෙනේ. නිබන්ධන වල (උදාහරණයක් ලෙස පයිතන්හි), දෙවන ෂෙබාං වඩා හොඳ යැයි යෝජනාවක් ඇති බව පෙනේ. නමුත්, මෙය එසේ වන්නේ මන්දැයි …

14
Bash හි, අන්වර්ථය කවදාද, ස්ක්‍රිප්ට් කළ යුත්තේ කවදාද, ශ්‍රිතයක් ලිවිය යුත්තේ කවදාද?
මෙම ප්‍රශ්නය ඇසීමට මට ලිනක්ස් භාවිතය වසර 10 කට ආසන්න කාලයක් ගතවී ඇත. ඒ සියල්ල අත්හදා බැලීම් සහ දෝෂ සහ අහඹු රෑ අන්තර්ජාල සැරිසැරීමකි. නමුත් මේ සඳහා මිනිසුන්ට අවුරුදු 10 ක් අවශ්‍ය නොවිය යුතුය. මම ලිනක්ස් සමඟ ආරම්භ කරන්නේ නම්, මට දැන ගැනීමට අවශ්‍ය වන්නේ: අන්වර්ථය කවදාද, ස්ක්‍රිප්ට් කළ යුත්තේ …

8
විධාන රේඛා තර්කයක් ෂෙල් ස්ක්‍රිප්ටයකට යොමු කරන්නේ කෙසේද?
මම දන්නවා ෂෙල් ස්ක්‍රිප්ට් විධාන ක්‍රියාත්මක වන්නේ විධාන විමසුමේදී ක්‍රියාත්මක වූවාක් මෙනි. මම කැමතියි ෂෙල් ස්ක්‍රිප්ට් ඒවා ක්‍රියාකාරිත්වයන් මෙන් ධාවනය කිරීමට ... එනම්, ආදාන අගයක් හෝ ස්ක්‍රිප්ටයක් තුළට ගෙන යාම. මෙය කිරීමට මා ප්‍රවේශ වන්නේ කෙසේද?

6
මගේ ෂෙල් ස්ක්‍රිප්ට් හිස් අවකාශයේ හෝ වෙනත් විශේෂ අක්ෂරවලින් යටපත් වන්නේ ඇයි?
නැතහොත්, ශක්තිමත් ගොනු නාම හැසිරවීම සහ ෂෙල් ස්ක්‍රිප්ට් තුළ වෙනත් නූල් සම්මත කිරීම සඳහා හඳුන්වාදීමේ මාර්ගෝපදේශයකි. මම ෂෙල් ස්ක්‍රිප්ට් එකක් ලිව්වා. නමුත් එය සමහර යෙදවුම් මත යටපත් වේ (උදා: සමහර ගොනු නම් මත). මට පහත සඳහන් ගැටලුව වැනි ගැටලුවකට මුහුණ දීමට සිදු විය: මම ඉඩක් අඩංගු ගොනු නාමය ඇති hello …

23
මගේ බාහිර IP ලිපිනය ෂෙල් පිටපතකින් ලබා ගන්නේ කෙසේද?
මගේ බාහිර IP ලිපිනය ෂෙල් ස්ක්‍රිප්ට් එකකින් සොයා ගැනීමට මට අවශ්‍යය. මේ මොහොතේ මම මෙම ශ්‍රිතය භාවිතා කරමි: myip () { lwp-request -o text checkip.dyndns.org | awk '{ print $NF }' } නමුත් එය මත රඳා පවතී perl-libwww, perl-html-format, perl-html-treeස්ථාපනය කරන ලදි. මගේ බාහිර IP ලබා ගත හැකි වෙනත් ක්‍රම …
290 linux  shell-script  ip 

4
Sh ස්ක්‍රිප්ට් එකක sed භාවිතා කරන විට මට පැන යාමට අවශ්‍ය චරිත මොනවාද?
පහත පිටපත ගන්න: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] මම මෙය sh( dashමෙහි) ක්‍රියාත්මක කිරීමට උත්සාහ කළහොත් , වරහන් වර්‍ග නිසා එය අසාර්ථක වනු ඇත, එයින් ගැලවිය යුතුය. නමුත් මට බැක්ස්ලෑෂ් වලින් ගැලවීමට අවශ්‍ය නැත (අෂ්ටක අතර, හෝ \sහෝ \1). මෙහි නීතිය කුමක්ද? මට භාවිතා කිරීමට අවශ්‍ය වූ විට {...}හෝ [...]කුමක් …

8
විචල්යයක් හිස් හෝ අවකාශයන් පමණක් තිබේදැයි පරීක්ෂා කරන්නේ කෙසේද?
paramහිස් නොවේ නම් පහත දැක්වෙන bash syntax සත්‍යාපනය කරයි : [[ ! -z $param ]] උදාහරණයක් වශයෙන්: param="" [[ ! -z $param ]] && echo "I am not zero" නිමැවුමක් සහ එහි දඩය නැත. නමුත් paramඅවකාශ අක්ෂර එකක් (හෝ වැඩි ගණනක්) හැර හිස් වූ විට නඩුව වෙනස් වේ: param=" " …

3
ගොනුවක අන්තර්ගතය හිස් කරන්න
ගොනුවකින් සියලුම ඇතුළත් කිරීම් මකා දැමීමේ ක්‍රම තුනක් ගැන මම දනිමි. අර තියෙන්නේ >filename touch filename filename < /dev/null මෙම තිදෙනාගෙන් මම >filenameවැඩිපුරම අතවර කරන්නේ අවම යතුරු එබීම් සංඛ්‍යාවක් අවශ්‍ය නිසාය. කෙසේ වෙතත්, විශාල ලොග් ලිපිගොනු සහ කුඩා ලිපිගොනු සම්බන්ධයෙන් තිදෙනාගෙන් වඩාත්ම කාර්යක්ෂම වන්නේ කුමක්ද (වඩා කාර්යක්ෂම ක්‍රම තිබේ නම්) …

3
Bash / POSIX shells හි විචල්‍යයක් උපුටා දැක්වීමට අමතක වීමේ ආරක්‍ෂිත ඇඟවුම්
ඔබ ටික කලක් unix.stackexchange.com අනුගමනය කරන්නේ නම්, echo $varබෝර්න් / පොසික්ස් කවචවල (මෙන් ) ලැයිස්තු සන්දර්භය තුළ (මෙන් ) විචල්‍යයක් සඳහන් නොකිරීම විශේෂ අර්ථයක් ඇති බව ඔබ දැන සිටිය යුතුය. ඔබට හොඳ හේතුවක් නොමැති නම් එය නොකළ යුතුය. එය උදාහරණ මෙතන ප්රශ්න හා ගණනාවක දීර්ඝ වශයෙන් සාකච්ඡා කරනවා (: ඇයි? …

13
ෂෙල් ස්ක්‍රිප්ටයේ නූල් හැසිරවීම භාවිතා කරමින් නූලක අවසාන අක්‍ෂරය මකන්න
නූලක අවසාන අක්‍ෂරය මකා දැමීමට මම කැමතියි, මම මෙම කුඩා පිටපත උත්සාහ කළෙමි: #! /bin/sh t="lkj" t=${t:-2} echo $t නමුත් එය "lkj" මුද්‍රණය කරයි, මම කරන්නේ කුමක්ද?

12
බහු ගොනු වල දිගුව වෙනස් කරන්නේ කෙසේද?
මම සිට ගොනු දිගුව වෙනස් කිරීමට කැමති *.txtකිරීමට *.text. මම basenameවිධානය භාවිතා කිරීමට උත්සාහ කළෙමි , නමුත් එක් ගොනුවකට වඩා වෙනස් කිරීමට මට අපහසුතාවයක් ඇත. මෙන්න මගේ කේතය: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done මට මෙම දෝෂය ඇතිවේ: basename: too many arguments …

13
කිසියම් නිමැවුමක එක් එක් පේළියෙන් ප්‍රමුඛ හා පසුපස සුදු අවකාශය කපා ගන්නේ කෙසේද?
නිමැවුමක සෑම පේළියකින්ම ප්‍රමුඛ හා පසුපස ඇති අවකාශ සහ ටැබ් ඉවත් කිරීමට මම කැමතියි. trimමගේ ප්‍රතිදානය තුළට නළා දැමිය හැකි සරල මෙවලමක් තිබේද? උදාහරණ ගොනුව: test space at back test space at front TAB at end TAB at front sequence of some space in the middle some empty lines with …


6
ෂෙල් ස්ක්‍රිප්ටයේ තාවකාලික ගොනුවක් සාදන්නේ කෙසේද?
ස්ක්‍රිප්ට් එකක් ධාවනය කරන අතරතුර, /tmpඩිරෙක්ටරියේ තාවකාලික ගොනුවක් සෑදීමට මට අවශ්‍යය . එම ස්ක්‍රිප්ට් එක ක්‍රියාත්මක කිරීමෙන් පසුව එය එම ස්ක්‍රිප්ට් එකෙන් පිරිසිදු වේ. ෂෙල් ස්ක්‍රිප්ට් වලින් එය කරන්නේ කෙසේද?
182 shell-script  tmp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.