Bash is the shell from the GNU project. It is the standard shell on many Linux distributions and often available on other *NIXes.
1
vote
2answers
14 views
Text processing - join lines with comma's
I have more than 1000 lines in a file. Few given below with line numbers for explanation.
data.txt
1. Station Name
2. Station Code
3. A N DEV NAGAR
4. ACND
5. ABHAIPUR
6. AHA
7. ABOHAR
8. ABS
9. ABU ...
1
vote
1answer
18 views
read with history
How can I make the builtin read command support history, by pressing the up/down key to cycle through them?
I've tried catching when you press the up key, however it doesn't seem to work with read:
...
0
votes
1answer
10 views
How to create cross-platform keyboard bind commands?
I'd like to have the same keyboard shortcuts in all the terminals I use. Since they don't have the same *nix on them, and since terminals can be very different, I'm looking for a reasonably portable ...
1
vote
2answers
60 views
How to write an abort-on-error script without adding `|| exit $?` to every line?
I'm writing a bash script that should exit the error code of the last failed command and not continue execution. This can be achieved by adding a || exit $? everywhere, but is there an easier way, ...
2
votes
1answer
50 views
Display the command being executing currently
I don't recall to have explicitly placed anything in my .bashrc file recently, but from yesterday I am able to see the command being displayed at the prompt before getting executed. I don't know how ...
3
votes
0answers
39 views
Need help on this bash auto completion script
I'm trying to setup autocompletion for a command, which takes only one parameter, a folder name,
In /secure/kernel_builds/, I have the three following subfolder:
3.5.6/ 3.6.2/ source/
Now I want ...
2
votes
2answers
59 views
Bash: How to read one line at a time from output of a command?
I am trying to read the output of a command in bash using a while loop.
while read -r line
do
echo "$line"
done <<< $(find . -type f)
The output I got
ranveer@ranveer:~/tmp$ bash ...
2
votes
3answers
54 views
Bash shells with different environment variables
I want to somehow enter a different bash shell with some altered environment variables.
For example, if I run script bfin.sh and it contains something like
export PATH=/home/me/bfin2012:$PATH
I ...
4
votes
2answers
80 views
What's the right way to sort a associated array in bash or zsh?
I'm wondering how should I sort the associated array in bash? I tried the manual, but seems nothing related to sort.
The current solution is echo everything out, and use external program i.e key ...
4
votes
2answers
62 views
Why am I observing different behaviour of echo?
I am a bash beginner and observed the below behavior of echo
#!/bin/bash
x=" hello"
echo $x
echo "$x"
Now when I run the above code I get
ronnie@ronnie:~$ bash test.sh
hello
hello
...
1
vote
1answer
49 views
bash - how to uppercase the command line argument?
I searched SO and found that to uppercase a string following would work
str="Some string"
echo ${str^^}
But I tried to do a similar thing on a command-line argument, which gave me the following ...
1
vote
2answers
62 views
ps aux |grep 'asdf' grep: asdf: No such file or directory
For some reason a while back, the behavior of my command line changed, and I don't know why. Using OSX, now Mountain Lion(although this behavior was present before the switch).
Using standard ...
0
votes
1answer
18 views
sqlite fts quoting problem
I can do this in sqlite tool:
sqlite> select caption from notes_fts where notes_fts MATCH '"perl install"';
but cannot from the Linux shell i.e., this fails:
sqlite3 sqldb "select caption from ...
0
votes
1answer
77 views
How to effectively use bash scripting (different cost reductive ways and good habits)? [closed]
This is one of the most perennially important questions. How to effectively script ? What are the bad ways and what are the good ways ? I know of some, which i will point out here. If anybody does ...
0
votes
1answer
69 views
bash script to gzip files
I have to make a bash script that do a gzip of a file if is older than 60 days, and move it in a subdir which name is the beginning of the filename. Here an example of the files I have to work with:
...