ខ្ញុំមិនបានដាក់អ្វីទេ ខូចហើយវាគឺថានៅពេលដែលខ្ញុំចូលទៅពិភពពស់ថ្លាន់ខ្ញុំបានភ្លេចបន្តិចអំពីមិត្តម្នាក់ទៀតដែលបានជួយខ្ញុំយ៉ាងច្រើន។
នៅទីនេះខ្ញុំបានដាក់អ្វីមួយទៅអ្នកដែលចូលចិត្តសាហាយដូចជាចំណងជើងនិយាយ ... ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបពិនិត្យមើលថាតើមានឯកសារឬថតឯកសារនៅក្នុងប្រព័ន្ធដោយគ្រាន់តែប្រើ៖ if
យើងនឹងបង្កើតឯកសារ .sh និងផ្តល់សិទ្ធិប្រតិបត្តិសំរាប់វាវាគ្រប់គ្រាន់ហើយក្នុងការដាក់ពាក្យបញ្ជាខាងក្រោមនៅក្នុងស្ថានីយ៖
touch test.sh && chmod + x test.sh
នេះជាអ្វីដែលគាត់បានធ្វើគឺបង្កើតឯកសារ (ប៉ះ test.sh) និងផ្តល់សិទ្ធិប្រតិបត្តិដល់អ្នកផងដែរ (chmod + x test.sh)
បន្ទាប់មកសូមសរសេរដូចខាងក្រោមនៅក្នុងវា៖
if [ -d /opt/ ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi
តើនេះជាអ្វី?
សាមញ្ញ😀
នៅជួរទីមួយ - » ប្រសិនបើ [-d / opt /];
នៅទីនេះយើងសួរថាតើ / opt / directory មានទេ? បាទ / ចាសថត / ថតឯកសារពីព្រោះឯកសារ -d មានន័យថាថតឬថតឯកសារ។
ប្រសិនបើមានមែនយើងនឹងព្រីននៅស្ថានីយ«ត្រូវហើយវាពិតជាមានមែន។» (នេះជាខ្សែទី ២ និងទី ៣)
បើមិនដូច្នោះទេនិង / រើស / មិនមានទេនោះយើងនឹងបោះពុម្ព«ទេវាមិនមានទេ» (ខ្សែទី ៤ និង ៥)
បន្ទាប់មកនៅក្នុងខ្សែចុងក្រោយ (លេខ ៦) យើងបិទប្រសិនបើហើយនោះជាវា។
ធ្វើតេស្តវានឹងបង្ហាញអ្នកថា / រើស / មិនមាន។
ប្រសិនបើអ្នកចង់អោយខ្ញុំបង្ហាញអត្ថបទផ្សេងទៀត (មួយដែលមិនមាន) ផ្លាស់ប្តូរ / ជ្រើសរើស / សម្រាប់ថតផ្សេងទៀតដែលមិនមាននៅក្នុងប្រព័ន្ធរបស់អ្នកឧទាហរណ៍៖ / asd /
ដូចដែលអ្នកអាចឃើញ -d ជួយយើងឱ្យដឹងថាតើមានថតដែរឬទេប្រសិនបើយើងប្តូរ -d ទៅ -f វាគឺដើម្បីពិនិត្យមើលអត្ថិភាពនៃឯកសារ (-d = ថត, -f = ឯកសារ / ឯកសារ)
ឧទាហរណ៍:
if [ -f /etc/hosts ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi
នេះគឺជាបញ្ជីជម្រើស៖
-d - »ពិនិត្យមើលថាតើមានថតជាក់លាក់មួយរឺអត់
-f - »ពិនិត្យមើលថាតើមានឯកសារជាក់លាក់មានដែរឬទេ
-w - »ពិនិត្យមើលថាតើឯកសារជាក់លាក់ណាមួយមានសិទ្ធិសរសេរដែរឬទេ
-x - »ពិនិត្យមើលថាតើឯកសារជាក់លាក់ណាមួយមានសិទ្ធិប្រតិបត្តិ។
ហើយល្អមិនមានអ្វីច្រើនទេដែលត្រូវបន្ថែម🙂
ខ្ញុំដឹងថាវានឹងមានប្រយោជន៍និងគួរឱ្យចាប់អារម្មណ៍ខ្លាំងណាស់សម្រាប់អ្នកដែលចូលចិត្តកម្មវិធីនៅបាប៊ី
ទាក់ទង
៥៧ យោបល់ទុកអ្នក
វិធីមួយទៀតដើម្បីធ្វើវាដោយមិនចាំបាច់ ... បន្ទាប់មក ...
test -f /etc/hosts && elcomando
ឬក៏
test ! -f /etc/hosts && echo "no se encontró el archivo"
ល។
ស្តាំ😀
… O_O …តើអ្នកគឺជា Hugo, Hugo មកពីប្រទេសគុយបា? …ដោយប្រើ Windows8, WTF !!!
មែនហើយខ្ញុំស្គាល់ប្រព័ន្ធប្រតិបត្តិការនេះហើយប្រសិនបើខ្ញុំត្រូវនិយាយឱ្យត្រង់រឿងតែមួយគត់ដែលខ្ញុំបានរកឃើញថាមានប្រយោជន៍គឺអ្នកចំលងច្បាប់ចម្លងបើមិនដូច្នេះទេខ្ញុំផ្ទាល់យល់ថាវាឈឺចាប់ជាពិសេសចំណុចប្រទាក់កូនកាត់និងកម្មវិធីមេត្រូ។ ខ្ញុំចូលចិត្តវាតិចជាងវីស្តានិង ៧ (ទោះបីជាមានប្រសិទ្ធភាពជាងនេះបន្តិច) ដែលខ្ញុំមិនចូលចិត្ត។ អ្វីដែលខ្ញុំកំពុងប្រើគឺដើម្បីលេង NFS7 និង Skyrim ប៉ុន្តែប្រព័ន្ធប្រតិបត្តិការនេះចំណាយពេលច្រើនណាស់ដែលខ្ញុំត្រូវលុបភាគថាសលីនុចរបស់ខ្ញុំ (snif) ។
ទោះយ៉ាងណាដើម្បីភាពស្ងប់ចិត្តរបស់អ្នកខ្ញុំនឹងប្រាប់អ្នកថានៅមុនថ្ងៃម្សិលមិញខ្ញុំបានទាញយក Arch អាយអេសអេសសម្រាប់ខែមករាហើយខ្ញុំគ្រោងនឹងផ្តល់ឱ្យវានូវរសជាតិនៅក្នុងកំណែ x86-64 របស់វាភ្លាមៗនៅពេលខ្ញុំទទួលបានឃ្លាំងឡើងវិញ (តើអ្នកនឹងមានទេ? ឥឡូវនេះដូចដែលខ្ញុំបានឃើញវាប្រើកញ្ចប់ដែលបានចុះហត្ថលេខាតាមលំនាំដើមវាផ្តល់ឱ្យខ្ញុំនូវទំនុកចិត្តបន្ថែមទៀតដើម្បីជ្រមុជទឹក។
ហើយឪពុកខ្ញុំក៏បានប្រាប់ខ្ញុំផងដែរថាគាត់នឹងផ្ញើទូរស័ព្ទ Sony Xperia មកខ្ញុំដែលខ្ញុំចង់ទាញយកអត្ថប្រយោជន៍ដើម្បីរៀនពីកម្មវិធីមួយចំនួនសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Android ដែលជាបំណងប្រាថ្នាមិនទាន់សម្រេច។ ដូច្នេះស្ងប់ស្ងៀមខ្ញុំមិនទាន់ទៅដល់ទីងងឹតនៃកម្លាំងទេ buahahahaha 😉
សាកល្បងបុរស
ប្រាកដណាស់។
វេនណា! ..
យើងអាចធ្វើតែមួយដូចគ្នា .. ប៉ុន្តែថតត្រូវបានហុចជាប៉ារ៉ាម៉ែត្រ ។.
if [ -d $1 ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi
ហើយយើងហៅវាថា៖
./test.sh / ជ្រើសរើស /
ស្វាគមន៍ ..
IF មិនមែនជាវដ្ត XD ទេ
វាសាកសមនឹងខ្ញុំដូចជាស្រោមដៃសម្រាប់ស្គ្រីបដែលខ្ញុំកំពុងធ្វើ។ តើវាត្រឹមត្រូវទេក្នុងការប្រើអក្សរជំនួស? ឧទាហរណ៍ដើម្បីដឹងថាតើមាន .mp4 បន្ទាប់មករត់អ្វីមួយលើពួកគេ។
បើ [-f * .mp4];
...
បាទ / ចាសវាមានសុពលភាពទាំងស្រុង ។.
សូម្បីតែឆ្លងកាត់ប៉ារ៉ាម៉ែត្រ .. "* .mp4"
ឧទាហរណ៏,
if [ -f $1 ];
then
rm -r $1
else
ls
fi
បើអ្នកហៅវា៖ ./test.sh * .mp4
ប្រសិនបើវារកឃើញឯកសារ .mp4 វានឹងលុបពួកវា .. .. វាមិនបានរាយឯកសារនៅក្នុងថតនោះទេ ។.
សូមអរគុណសម្រាប់ការឆ្លើយតបនិងគន្លឹះ! 🙂
អ្នកបានខកខាន f f xD
rm -rf $ 1
នេះគួរឱ្យរំភើបជាងនេះទៅទៀត!
អស្ចារ្យណាស់ !!! រាល់ថ្ងៃខ្ញុំកាន់តែស្រលាញ់លីនុចវីនដូត្រូវបានកាត់ចោលទៅជ្រុងងងឹតនៃថាសរបស់ខ្ញុំដែលជិតត្រូវបានលុបចោលដើម្បីផ្តល់ពន្លឺដល់លីនុច។
ល្អបំផុត! .. ពង្រីកជំហានបន្ទាប់ .. ហើយយកវាចេញ។
6 ខែមុនប្រហាក់ប្រហែល។ ខ្ញុំមានតែ GNU / លីនុចនៅលើម៉ាស៊ីនរបស់ខ្ញុំទាំងអស់ហើយខ្ញុំមិនត្រូវការច្រើនទៀតទេ .. មិនមែន W $ .. រឺក៏ស្រាទេ ...
ហើយខ្ញុំកំពុងឆ្លងបរិយាកាសជុំវិញខ្ញុំ .. ចាប់តាំងពីអ្នកទាំងអស់គ្នាឃើញខ្ញុំជាមួយ Arch របស់ខ្ញុំលឿនប្រសិទ្ធភាពនិងរីករាយ .. ហើយពួកគេស្នើសុំអោយខ្ញុំតំឡើងលីនុច .. .. យាយ! .. 😀
អ្នកក៏អាចពិនិត្យមើលពួកវាសម្រាប់ផ្នែកបន្ថែមផ្សេងៗអ្នកអាចប្រើអ្វីមួយដូចជា
#! / ប៊ីន / ប៊ីក
ថត = $ HOME / ទាញយក
បើ [$ ថត]; បន្ទាប់មក
echo "នេះគឺជាបញ្ជីប្រភេទឯកសារ៖"
បន្ទរ "mp1, mp2, mp3, mp4, wav, flac, flaad, aud, midi"
ls {* .mp?, * ។ wav, * ។ fla, * ។ aud * .midi}
fi
ការប្រើប្រាស់ {} អនុញ្ញាតឱ្យអ្នកបញ្ជាក់ផ្នែកបន្ថែមជាច្រើនក្នុងករណីនេះដោយប្រើ "?" , គឺជាតួអក្សរជំនួសដែលអនុញ្ញាតឱ្យអ្នកយក "តួអក្សរណាមួយ" ។
ខ្ញុំសង្ឃឹមថាវាអាចជួយអ្នកបាន
ខ្ញុំសូមណែនាំឱ្យរកពាក្យបញ្ជារក [ថត] [search_pattern] –exec [បញ្ជា] {} \
វាមិនដំណើរការទេខ្ញុំដាក់ឯកសារទាំងនេះនៅក្នុងថតឯកសារ៖
AB20160420.TXT
AB20160421.TXT
AB20160422.TXT
AB20160423.TXT
AB20160424.TXT
AB20160425.TXT
search.sh
#! / ប៊ីន / ប៊ីក
PATH = / tmp / TEST
ស៊ីឌី $ រូល
ls -la | awk '{បោះពុម្ព»« ៩ ដុល្លារ}'
បើ [[-f អេ.TXT]]; បន្ទាប់មក
អេកូ»បញ្ចូល IF ប្រសិនបើមាន AB.TXT »
fi
ប្រសិនបើ [-f AB20160422.TXT]; បន្ទាប់មក
បន្ទរ "ការបញ្ចូលឯកសារអេ។ អេ។ អេ។ ជាក់លាក់"
fi
នៅពេលដែលខ្ញុំដាក់ [-f AB.TXT] ផ្តល់កំហុស
នៅពេលដែលខ្ញុំដាក់ [[-f AB.TXT]] មិនមានកំហុសទេប៉ុន្តែមិនអាចរកឃើញឯកសារ
វាដំណើរការតែនៅពេលខ្ញុំដាក់ឯកសារជាក់លាក់ឧទាហរណ៍៖
ប្រសិនបើ [-f AB20160422.TXT]; បន្ទាប់មក
ខ្ញុំមិនអាចយកវាទៅធ្វើការជាមួយអក្សរជំនួស * ឬ?
#! / usr / bin / env បាក់
#.encoding = utf-8.
ទំនាក់ទំនង
EXIT_OK = ០
EXIT_BAD = ៦៦
BOLD = » \ ០៣៣ [១ ម»
NC = » \ ០៣៣ [០ ម»
RED = » \ ០៣៣ [៣១ ម»
បើ [! "$ 1"];
បន្ទាប់មក
បន្ទរ "បាត់ប៉ារ៉ាម៉ែត្រ"
ចេញពី $ EXIT_BAD
fi
ស៊ីឌី "១ ដុល្លារ"
files = » ls -h1 $ 1 »
សម្រាប់ឯកសារក្នុង $ ($ files); ធ្វើ
អេកូ -e "អ្នកអាចធ្វើអ្វីមួយបានជាមួយ $ BOLD $ file $ nc ទីនេះ"
បានធ្វើ
ចេញពី $ EXIT_OK
@KZ សូមប្រាប់បន្ថែមទៀតអំពីរឿងនេះ៖ "ហើយនោះគឺដោយសារតែខ្ញុំកំពុងចូលពិភពពស់ថ្លាន់ដ៏អស្ចារ្យ"!
ហាហាហាអេហេ…បន្តិចម្តង ៗ 🙂
ខ្ញុំនៅតែជាមនុស្សថ្មីចំពោះ Python ខ្ញុំពិបាកនឹងលះបង់ម៉ោងនិងម៉ោងដល់វាណាស់ដូច្នេះខ្ញុំយឺតបាទយឺតប៉ុន្តែប្រាកដក្នុងការរៀនសូត្ររបស់ខ្ញុំ😀
អរគុណច្រើន😀ទើបតែម្សិលមិញខ្ញុំបានគិតពីវិធីធ្វើនេះ។
នេះជាមួយលេសគឺអស្ចារ្យណាស់🙂
ក្នុង ១ ពាក្យ… EXCELLENT!
អស់រយៈពេលជាយូរមកហើយខ្ញុំកំពុងធ្វើឱ្យស្គ្រីបល្អឥតខ្ចោះដើម្បីទាញយកពីអ៊ីនធឺណិតប៉ុន្តែខ្ញុំមានបញ្ហាដែលវានឹងទាញយកឯកសារដែលខ្ញុំបានស្នើសុំ 1 ហើយម្តងទៀតដោយមិនអាចបញ្ជាក់ពីអត្ថិភាព 1ro ។
សូតូល្អណាស់។
ការចូលរួមចំណែកយ៉ាងច្រើននៅទីនេះពីប្រទេសឈីលីត្រូវបានកោតសរសើរ។
ជារៀងរាល់ថ្ងៃលីនយូអ៊ិចកាន់តែភ្ញាក់ផ្អើលខ្ញុំ
កម្មវិធីឥតគិតថ្លៃយូរអង្វែង MIERDAAAA ។
បម្រើសម្រាប់
ពិនិត្យមើលថាតើឯកសារមួយមកពីថត
ប្រសិនបើខ្ញុំចង់ពិនិត្យមើលអត្ថិភាពនៃឯកសារណាមួយនៅក្នុងផ្លូវមួយ« / tmp / អ្នកទទួល»ប្រតិបត្តិពាក្យបញ្ជាណាមួយតើវានឹងទៅជាយ៉ាងណា?
ខ្ញុំនឹងដឹងគុណខ្លាំងណាស់
ទាក់ទង
សូមគោរពនិងដើម្បីកំណត់ដោយ IF ប្រសិនបើឯកសារនេះមានចំនួនប្រជាជនពេញទំហឹង ??? ។ ខ្ញុំសួររឿងនេះពីព្រោះនៅពេលអ្នកកំពុងបំពេញឯកសារសម្រាប់ការបញ្ជូនវាអាចយកវាសូម្បីតែទិន្នន័យពាក់កណ្តាលក៏ដោយ។
ការស្វាគមន៍និងអរគុណចំពោះការឆ្លើយតបរបស់អ្នក។
ជាការប្រសើរណាស់ខ្ញុំគិតថាអ្នកគួរតែបន្ថែមឧទាហរណ៍ដូចជា "ពិនិត្យមើលថាមិនមាន" ឯកសារ "ឬ" ថត "ទេឧទាហរណ៍
ដើម្បីពិនិត្យថាវាមិនមានឧទាហរណ៍ប្រើអថេរ ->
សៀវភៅមួយ
#! / ប៊ីន / ប៊ីក
បញ្ជីឈ្មោះ = »ដុល្លារទំព័រដើម / ថតសាកល្បង»
ឯកសារ = » $ ទំព័រដើម / ឯកសារសាកល្បង»
បើ [! -d "$ Directory"]; បន្ទាប់មក
បន្ទរ "គ្មានថត $ ទេ"
បន្ទរ "ការបង្កើត ->" $ ថត "
mkdir "ថត $"
ផ្សេងទៀត
អេកូ "ថត" $ ថត "មានរួចហើយ
fi
បើ [! -d "$ file"]; បន្ទាប់មក
បន្ទរ "ឯកសារ $ មិនមាន"
បន្ទរ "ការបង្កើត ->" ឯកសារ $ "
ប៉ះ "$ ឯកសារ"
ផ្សេងទៀត
អេកូ "ឯកសារ" $ ឯកសារ "មានរួចហើយ
fi
នៅពេលដែលអ្នកធ្វើ mkdir ពិនិត្យពេលក្រោយប្រសិនបើស្ថានីយអាចបង្កើតវាបានព្រោះវាអាចបំបែកបាល់បានប្រសិនបើវាជាសឺមីជាឬសឬប្រព័ន្ធ។
សួរសុខទុក្ខ KZKG ^ ហ្គារ៉ាសំណួរមួយដូចដែលខ្ញុំនឹងធ្វើដើម្បីប្រើ curl ។ ខ្ញុំចង់ដឹងពីរបៀបដែលខ្ញុំធ្វើពីកុងសូលទៅទំព័រ url ដើម្បីមើលថាតើវាអាចប្រើបានឧទាហរណ៍ http://portal.com/directorio/archivo1.php នៅពេលដែលឯកសារទី ១ នឹងរក្សាទុកអាយភីទស្សនាវាគឺដើម្បីត្រួតពិនិត្យក្រុមមួយដែលខ្ញុំត្រូវការភ្ជាប់កូដរៀងរាល់កន្លះម៉ោងដូច្នេះខ្ញុំដឹងអំពី IP សាធារណៈចាប់តាំងពីវាផ្លាស់ប្តូរពីមួយពេលទៅមួយពេលហើយខ្ញុំមិនអាចភ្ជាប់ដោយ ssh បានទេ។ ។
ស្វាគមន៍សូមអរគុណទុកជាមុនព្រះជាម្ចាស់ប្រទានពរអ្នក។
សួស្តីតើវានឹងទៅយ៉ាងម៉េច?
ដំបូងអ្នកត្រូវនិយាយថាអថេរ IP (ឧទាហរណ៍) គឺជាខ្លឹមសារនៃឯកសារនោះសម្រាប់នេះអ្នកត្រូវ៖
ទាញយកឯកសារ
មើលមាតិការបស់វាហើយទទួល IP ពីទីនោះ
IP នោះគឺជាអថេរ
ឧទាហរណ៍:
នៅទីនេះយើងទាញយកឯកសារ - » wget http://portal.com/directorio/archivo1.php -o file.html
បន្ទាប់មកយើងកំណត់អថេរមាតិការបស់វា៖ - »៖ $ {IP: = `ឆ្មាឯកសារ។ ht``}
.. សន្មតថាខ្លឹមសារនៃឯកសារនោះមានតែ IP ទេបើមិនដូច្នោះទេអ្នកនឹងត្រូវធ្វើការជាមួយ grep, awk ឬក្បាល។
នៅពេលដែលអ្នកមាន IP ជាអថេររួចហើយអ្វីដែលនៅសល់គឺជារឿងសាមញ្ញបំផុតនៅក្នុងពិភពលោក🙂
ប្រសិនបើអ្នកចង់សរសេរមកខ្ញុំតាមអ៊ីមែល (kzkggaara [at] desdelinux [dot] net) ដែលខ្ញុំនឹងជួយអ្នកដោយរីករាយ
សូមថ្លែងអំណរគុណយ៉ាងជ្រាលជ្រៅដល់ kzkggaara ។
ជំរាបសួរខ្ញុំមិនយល់ច្រើនអំពីកុំព្យូទ័រហើយខ្ញុំមិនដឹងថាតើធាតុនេះទាក់ទងនឹងបញ្ហាដែលខ្ញុំមានដែរឬទេ។
ខ្ញុំធ្វើអត្ថាធិប្បាយក្នុងករណីដែលអ្នកអានខ្ញុំទោះបីអត្ថបទនោះបានផ្ញើពីមួយឆ្នាំមុនក៏ដោយ៖
វាប្រែថាខ្ញុំបានបង្កើតថតនៅលើផ្ទៃតុរបស់ខ្ញុំដើម្បីផ្ទុកវីដេអូមួយចំនួន។ ជាការប្រសើរណាស់ខ្ញុំបានលុបវីដេអូទាំងនោះចោលព្រោះខ្ញុំលែងត្រូវការវាហើយឥឡូវថតនេះប្រាប់ខ្ញុំថាវាមិនមានទេ (ទោះបីជាវាអាចមើលឃើញលើផ្ទៃតុរបស់ខ្ញុំក៏ដោយ) ។
- នោះជាបញ្ហាដំបូងដែលខ្ញុំមាន៖
ខ្ញុំមិនអាចលុបថតឯកសារបានទេ។
- បញ្ហាទី ២ ហើយខ្ញុំគិតថាសំខាន់ជាងនេះ៖
ក្នុងការប៉ុនប៉ងលុបសឺមីខ្ញុំដាក់ថតឯកសារ PHOTOS ។ ឥឡូវនេះនៅពេលខ្ញុំបើកថតឯកសារដែល "មិនមាន" វានៅទទេហើយ PHOTOS មិននៅទីនោះទេ។
តើខ្ញុំអាចរករូបថតមកវិញបានយ៉ាងដូចម្តេច? ខ្ញុំបានផ្តល់ជម្រើសនៅខាងក្នុងថត "បង្ហាញឯកសារដែលលាក់" ប៉ុន្តែថត PHOTOS មិនបង្ហាញទេ។
ខ្ញុំសង្ឃឹមថាអ្នកអាចដឹងពីរបៀបដែលវាត្រូវបានដោះស្រាយ។
សូមអរគុណ។
មានអ្នកប្រើពីរនាក់ដែលជាអ្នកប្រើប្រាស់សំខាន់គឺ root និងអ្នកប្រើរបស់អ្នក (natalia ឧទាហរណ៍) ។ ពួកគេទាំងពីរមានថតផ្ទាល់ខ្លួន។ your_user នៅ / ផ្ទះនិងជា root ក្នុង / (ថតឯកសារដើម) ។ ដោយចុចកណ្ដុរខាងស្ដាំលើថតមើលថាតើវាជារបស់អ្នកណា។ ប្រសិនបើវាជា root ជាមួយកម្មវិធីគ្រប់គ្រងឯកសាររបស់អ្នកដោយប្រើ sudo ឬ gksu ឬ kdesu អាស្រ័យលើបរិស្ថានដែលអ្នកប្រើសូមចូលទៅកាន់ថតឯកសារ root -> root -> Desktop ហើយអ្នកប្រហែលជានឹងរកឃើញរូបថតហើយអ្នកអាចលុបថតបាន។ ការរំខានខ្លះនៅពេលអ្នកមិនមែនជាម្ចាស់ឯកសារឬថតឯកសារហើយមិនមានសិទ្ធិចូលដំណើរការប្រាប់អ្នកថាគ្មានឯកសារ / ឯកសារទេ។ ប្រសិនបើអ្នកជាម្ចាស់ហើយអ្នកមិនមែនជា root អ្នកធ្វើដូចគ្នាជាមួយកម្មវិធីគ្រប់គ្រងឯកសារជាមួយសូដូដូ។ លហើយអ្នកចូលទៅកាន់ថតឯកសារដើម -> / ផ្ទះ -> ផ្ទាល់ខ្លួន _folder -> ផ្ទៃតុហើយពិនិត្យមើលថាតើរូបថតនៅទីនោះហើយប្រសិនបើអ្នកអាចលុបថតឯកសារបាន។
ប្រសិនបើវាមិនដំណើរការអ្នកនឹងត្រូវមើលជម្រើសផ្សេងទៀតពីស្ថានីយ (កុងសូល) ។
សួស្តីតើអ្នកសុខសប្បាយទេ?
#! / ប៊ីន / ប៊ីក
អានផ្លូវ
#Enter ~ / Desktop
# បន្ទាប់មកខ្ញុំព្យាយាមរុករកថតនោះ
cd $ ផ្លូវ
# ខ្ញុំទទួលបានសារប្រលាក់ដូចខាងក្រោម៖ ស៊ីឌី: ~ / ដេសថបៈមិនមានឯកសារឬថតទេ
សំណួររបស់ខ្ញុំគឺថាតើខ្ញុំអាចធ្វើអ្វីបានដើម្បីឱ្យខ្ញុំបញ្ចូលវាចេញពីក្តារចុចហើយយកវាទៅជាទិសដៅថត?
ហើយតើខ្ញុំអាចដឹងយ៉ាងដូចម្តេចប្រសិនបើមានក្រុម
ល្អខ្ញុំមានបញ្ហានៅក្នុង canaima របស់ខ្ញុំនៅពេលខ្ញុំចុចប៊ូតុង cunaguaro វានិយាយថាមិនមានឯកសារឬថតឯកសារដូចដែលវានឹងធ្វើដើម្បីដោះស្រាយបញ្ហានោះហើយអ្វីដែលនៅសល់មិនបើក cunaguaro សូមអរគុណ។
តើអ្នកធ្វើយ៉ាងម៉េចប្រសិនបើនៅក្នុង BASH ប្រសិនបើឈ្មោះឯកសារមានដកឃ្លា?
ឧទាហរណ៍:
ទិន្នន័យខែមេសា.xlsx
ដើម្បីសួរថាតើឯកសារមានឬអត់
ខាឡូសដូចនេះ៖
ប្រសិនបើ [["$ អថេរ" == ទិន្នន័យ \ ខែ \ នៃ \ April.xlsx]]; បន្ទាប់មកបន្ទរ 'ការប្រកួត'; Fi
អ្នកក៏អាច៖
ប្រសិនបើ [["$ អថេរ" == 'ទិន្នន័យសំរាប់ខែមេសា .xlsx']]; បន្ទាប់មកបន្ទរ 'ការប្រកួត'; Fi
ជម្រើសមួយទៀត៖
[[« $ អថេរ» == 'ទិន្នន័យសំរាប់ April.xlsx']] && អេកូ 'ការប្រកួត' || បន្ទរ 'មិនត្រូវគ្នា'
តំបន់ងងឹតខ្លះនៃអ៊ិនធឺរណែតណែនាំឱ្យប្រើ [[]] ជំនួសឱ្យ [ហើយ] ប្រសិនបើអ្នកកំពុងប្រៀបធៀបលេខបន្ទាប់មក៖ ((អថេរ> = ៣)) && អេកូ 'អថេរធំជាងឬស្មើ ៣' || អេកូ 'អថេរតិចជាង ៣'
ដូច្នេះសម្រាប់លេខ៖
ប្រសិនបើ ((ចំនួន! = ៤)); បន្ទាប់មកបន្ទរ "$ {ចំនួន} មិនមែន ៤"; ផ្សេងទៀតបន្ទរ "$ {ចំនួន} គឺ ៤"; Fi
វិធីដែលអ្នកអាចបង្កើតលេខកូដដើម្បីធ្វើឱ្យមានសុពលភាពប្រសិនបើថតឯកសារមានអត្ថបទជាក់លាក់ដើម្បីអាចកែវាបាន។
ឧទាហរណ៍:
ប្រសិនបើ (អត្ថបទ ១)
កុំធ្វើអ្វីទាំងអស់
ផ្សេងទៀត
ផ្លាស់ប្តូរអត្ថបទ ១ ទៅជាអត្ថបទ ២
សូមសួរសំណួរថាតើត្រូវពិនិត្យរៀងរាល់ ១៥ វិនាទីម្តងទៀតប្រសិនបើឯកសារមានរឺអត់។ សូមអរគុណ។
ជំរាបសួរ,
នេះ:
ប្រសិនបើ [-w / ផ្ទះ / កូរុន / កំណត់ហេតុ / ទី]; បន្ទាប់មក
ស្វែងយល់ថាតើឯកសារអាចសរសេរបាន។ ប៉ុន្តែវាផ្អែកលើសិទ្ធិអ្នកប្រើប្រាស់។ តើវាអាចធ្វើទៅបានដើម្បីរកឱ្យឃើញថាតើក្រុមឬអ្នកផ្សេងទៀតមានសិទ្ធិដែរឬទេ?