mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 23:28:02 +00:00
Add Check If The First Argument Is Given as a shell til
This commit is contained in:
@@ -9,7 +9,7 @@ and pairing with smart people at Hashrocket.
|
|||||||
|
|
||||||
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
||||||
|
|
||||||
_950 TILs and counting..._
|
_951 TILs and counting..._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -41,6 +41,7 @@ _950 TILs and counting..._
|
|||||||
* [React Testing Library](#react-testing-library)
|
* [React Testing Library](#react-testing-library)
|
||||||
* [ReasonML](#reasonml)
|
* [ReasonML](#reasonml)
|
||||||
* [Ruby](#ruby)
|
* [Ruby](#ruby)
|
||||||
|
* [Shell](#shell)
|
||||||
* [tmux](#tmux)
|
* [tmux](#tmux)
|
||||||
* [Unix](#unix)
|
* [Unix](#unix)
|
||||||
* [Vim](#vim)
|
* [Vim](#vim)
|
||||||
@@ -819,6 +820,10 @@ _950 TILs and counting..._
|
|||||||
- [Wrap Things In An Array, Even Hashes](ruby/wrap-things-in-an-array-even-hashes.md)
|
- [Wrap Things In An Array, Even Hashes](ruby/wrap-things-in-an-array-even-hashes.md)
|
||||||
- [Zero Padding](ruby/zero-padding.md)
|
- [Zero Padding](ruby/zero-padding.md)
|
||||||
|
|
||||||
|
### Shell
|
||||||
|
|
||||||
|
- [Check If The First Argument Is Given](shell/check-if-the-first-argument-is-given.md)
|
||||||
|
|
||||||
### tmux
|
### tmux
|
||||||
|
|
||||||
- [Adjusting Window Pane Size](tmux/adjusting-window-pane-size.md)
|
- [Adjusting Window Pane Size](tmux/adjusting-window-pane-size.md)
|
||||||
|
|||||||
19
shell/check-if-the-first-argument-is-given.md
Normal file
19
shell/check-if-the-first-argument-is-given.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Check If The First Argument Is Given
|
||||||
|
|
||||||
|
In a shell script, you may want to check if an argument was given. Each
|
||||||
|
argument is referenced numerically with the `$` prefix, so the first argument
|
||||||
|
is `$1`. To check if the first argument is given, you can use the `-z` check.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
if [ -z "$1" ]
|
||||||
|
then
|
||||||
|
echo "The first argument is missing"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
|
The `-z` checks if the argument is a zero-length string (so `""` or undefined
|
||||||
|
will be true). If it is missing, then we echo out a message and exit the
|
||||||
|
script. This is how I might fashion a script that requires the first argument.
|
||||||
|
|
||||||
|
[source](https://stackoverflow.com/questions/6482377/check-existence-of-input-argument-in-a-bash-shell-script)
|
||||||
Reference in New Issue
Block a user