Created SC2226 (markdown)

koalaman
2018-01-13 19:03:09 -08:00
parent 58ce7ae29f
commit 10c27f0686

36
SC2226.md Normal file

@@ -0,0 +1,36 @@
## This ln has no destination. Check the arguments, or specify '.' explicitly.
### Problematic code:
```sh
ln "$file $dir"
```
or
```sh
ln /foo/bar/baz
```
### Correct code:
```sh
ln "$file" "$dir"
```
or
```sh
ln /foo/bar/baz .
```
### Rationale:
ShellCheck found a `ln` command with a single parameter. This may be because the source and destination was accidentally merged into a single argument, because the line was broken in an invalid way, or because you're using a non-standard invocation of `ln` that defaults to linking the argument into the current directory.
If you wanted to specify both source and destination, fix the `ln` statement.
If you wanted to link a file into the current directory, prefer using the more explicit and POSIX standard invocation `ln /your/file .`
### Exceptions:
None.