Background
Ran into a little error using “”Git Bash” on MS Windows.
Error
Error Message – fatal: Too many arguments.
Image
Text
$ sh gitCloneShare.sh + IFS='$’nt’' + repository_=https://github.com/DanielAdeniji/sampleWork + folder_=sampleWork2 + git clone h '' ps://gi hub.com/Da ielAde iji/sampleWork sampleWork2 fatal: Too many arguments.
Code
#!/bin/bash set -x IFS=$’\n\t’ repository_="https://github.com/DanielAdeniji/sampleWork" folder_="sampleWork2" git clone $repository_ $folder_
TroubleShooting
Outline
- Show Hidden Characters
- Linux / GitBash
- vi
- show hidden characters
- vi
- MS Windows
- Notepad++
- show hidden characters
- Notepad++
- Linux / GitBash
Task
Git Bash
vi
Show Hidden Characters
Outline
- Original Plain text view
- Enter Command Mode and type “set list“
- Hidden text is shown
Image – Before
Image – Transition to Showing Hidden Characters
Image – Show Hidden Characters
Explanation
- Nothing stands out
MS Windows
notepad++
Show Hidden Characters
Outline
- Original Plain text view
- Using menu access:- View / Show Symbol / Show All Characters
- Hidden text is shown
Image – Before
Image – Show Hidden Characters
Explanation
- Nothing stands out
Remediation
Outline
- IFS ( Internal Field Separator )
- Discard
- Replace
- Original:- IFS=$’\n\t’
- Revised:- IFS=$‘\n\t‘
Task
IFS ( Internal Field Separator )
Discard
In our particular use-case, we do not need to override the IFS.
And, so we are very well served if we just discard it.
Replace
For those who believe in preserving code copied from elsewhere, please use it well.
original
revised
Explanation
Please make sure that you use proper quotes.
In this case, single quotes (‘) or double-quotes will suffice.
References
- Chrispian H. Burks
- Quick vi tip: Show Hidden Characters
Link
- Quick vi tip: Show Hidden Characters