Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ“‘ Π£ΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сабТами Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mktemp

πŸ“‘ Π£ΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сабТами Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mktemp ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты Π±ΠΎΠ»Π΅Π΅ бСзопасными ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌΠΈ? Π’ΠΎΠ³Π΄Π° сСйчас расскаТу Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ‘ΠΌ β€” использованиС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ mktemp. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, особСнно Ссли нСсколько процСссов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ рСсурсы. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°: - Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° - АвтоматичСская очистка ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ - Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ случайных пСрСзаписСй ΠΈ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π’ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: - Π‘ΠΎΠ·Π΄Π°Ρ‘ΡˆΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»: temp_file=$(mktemp) - Π—Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΡˆΡŒ Π² Π½Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅: echo "НСкоС содСрТимоС" > "$temp_file" - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ ΠΏΠΎ нСобходимости, Π° Π·Π°Ρ‚Π΅ΠΌ - УдаляСшь: rm "$temp_file" Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для скриптов, Π³Π΄Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ чистоту. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ β€” ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡΡŒ, ΠΊΠ°ΠΊ это ΡƒΠ΄ΠΎΠ±Π½ΠΎ! А Ρ‚Ρ‹ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ всё Π΅Ρ‰Ρ‘ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ с постоянными? - ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ сСбя Π² наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚Π° https://t.me

πŸ“‘ Π£ΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сабТами Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mktemp

ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты Π±ΠΎΠ»Π΅Π΅ бСзопасными ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌΠΈ? Π’ΠΎΠ³Π΄Π° сСйчас расскаТу Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ‘ΠΌ β€” использованиС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ mktemp.

Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, особСнно Ссли нСсколько процСссов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ рСсурсы.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°:

- Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π°

- АвтоматичСская очистка ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ

- Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ случайных пСрСзаписСй ΠΈ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

- Π‘ΠΎΠ·Π΄Π°Ρ‘ΡˆΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»:

temp_file=$(mktemp)

- Π—Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΡˆΡŒ Π² Π½Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅:

echo "НСкоС содСрТимоС" > "$temp_file"

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ ΠΏΠΎ нСобходимости, Π° Π·Π°Ρ‚Π΅ΠΌ

- УдаляСшь:

rm "$temp_file"

Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для скриптов, Π³Π΄Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ чистоту. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ β€” ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡΡŒ, ΠΊΠ°ΠΊ это ΡƒΠ΄ΠΎΠ±Π½ΠΎ!

А Ρ‚Ρ‹ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ всё Π΅Ρ‰Ρ‘ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ с постоянными?

- ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ сСбя Π² наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚Π° https://t.me/gradeliftbot β€” Ρ‚Π°ΠΌ Ρ‚Ρ‹ Π½Π°ΠΉΠ΄Ρ‘ΡˆΡŒ Π΅Ρ‰Ρ‘ большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй ΠΈ вакансий!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: ΠΊΠ°ΠΊ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CI/CD? НС пропусти! Π’ΠΊΠ»ΡŽΡ‡Π°ΠΉ увСдомлСния ΠΈ Π±ΡƒΠ΄ΡŒ Π² курсС!