---
title: "Przechwytywanie ctrl+c w skryptach Bash"
url: https://michalasobczak.pl/pl/posts/trapping-ctrlc-in-bash-scripts.html
author: "Michał Sobczak"
description: "Jeśli zdarzy Ci się mieć jakieś skrypty Bash i chciałbyś je przerwać w czysty sposób, jest na to sposób. Musisz przechwycić polecenie ctrl+c. Jeśli masz w skryptach jakąś pętlę while, to bez tego naciśnięcie dowolnego polecenia przerwania jest skuteczne tylko połowicznie."
published: 2022-08-13T07:22:29.000Z
updated: 2022-09-06T10:45:14.000Z
language: pl
categories: ["Technology"]
tags: ["Linux"]
license: CC BY-NC-ND 4.0 (https://creativecommons.org/licenses/by-nc-nd/4.0/)
---
# Przechwytywanie ctrl+c w skryptach Bash

Jeśli zdarzy Ci się mieć jakieś skrypty Bash i chciałbyś je przerwać w czysty sposób, jest na to sposób. Musisz przechwycić polecenie ctrl+c. Jeśli masz w skryptach jakąś pętlę while, to bez tego naciśnięcie dowolnego polecenia przerwania jest skuteczne tylko połowicznie.

```bash
#!/bin/bash

trap ctrl_c INT

function ctrl_c() {
  echo "** Trapped CTRL-C"
  exit
}

while
do
  echo -n "."
done
```

Teraz, z przechwyconym ctrl+c, możesz czysto przerwać swój skrypt bez pozostawiania działających procesów.
