Код: Выделить всё
#!/bin/bash
trap 'echo returned' RETURN
echo "Hello, World!"
< /code>
Здесь происходит, когда я поставляю его с zsh: < /p>
[urpagin:~/sandbox/tmp_sbox/F0MPlT]$ echo "$0"
/usr/bin/zsh
[urpagin:~/sandbox/tmp_sbox/F0MPlT]$ source test.sh
test.sh:trap:3: undefined signal: RETURN
Hello, World!
< /code>
Здесь происходит, когда я поставляю его с помощью Bash: < /p>
[urpagin@ikari F0MPlT]$ echo "$0"
bash
[urpagin@ikari F0MPlT]$ source test.sh
Hello, World!
returned
Код: Выделить всё
#!/bin/zsh
TRAPEXIT() {
echo "Exited"
}
TRAPRETURN() {
echo "Returned"
}
echo "Hello, World!"
Код: Выделить всё
[urpagin:~/sandbox/tmp_sbox/F0MPlT]$ echo "$0"
/usr/bin/zsh
[urpagin:~/sandbox/tmp_sbox/F0MPlT]$ zsh test2.sh
Hello, World!
Exited
[urpagin:~/sandbox/tmp_sbox/F0MPlT]$ source test2.sh
Hello, World!
Exited
Так кажется: < /p>
[*]
Код: Выделить всё
trap RETURNzsh использует такие функции, как Trapexit , но Rapreturn не существует.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-from-zsh
Мобильная версия