Questions tagged [sh]
62 questions
37
votes
3 answers
#!/bin/sh vs #!/bin/bash for maximum portability
I usually work with Ubuntu LTS servers which from what I understand symlink /bin/sh to /bin/dash. A lot of other distros though symlink /bin/sh to /bin/bash.
From that I understand that if a script uses #!/bin/sh on top it may not run the same way…
cherouvim
- 744
- 3
- 18
- 37
16
votes
1 answer
can't type lower cased e in amazon ec2 (Amazon Linux)
After a few days of operation on my new ec2 build, the following happens:
I log into SSH, everything is fine, I do my coding
I return the next day, and log into SSH
I cannot type a lower cased e anymore--I get the error ding when I type it
I try to…
Kato
- 263
- 1
- 7
13
votes
1 answer
How to change default shell in FreeBSD?
The default shell in FreeBSD is sh and I really can't stand it: autocomplete is very limited, and rehash commands kill me. I feel like a one armed and one legged man...
How can I change the shell globally to zsh or bash - for root and for all…
holms
- 1,464
- 7
- 20
- 37
10
votes
4 answers
Shell script from local machine to execute command in remote machine, then continue on the local machine
The problem is this: I want to copy files from a remote machine.
I am looking for a way to write a shell script that would connect to the remote machine, get the location of the stored file, once I get the location disconnect from the remote server…
gnsr
- 103
- 1
- 1
- 5
8
votes
3 answers
FreeBSD 8.2, deleted /bin/sh, can't boot
I made a really bad decision on one of my servers.
I deleted /bin/sh. I restarted the server and the server won't run because it needs /bin/sh to start the rc scripts. I can't access single user mode either because sh is needed.
Is there any easy…
jon
- 81
- 2
7
votes
2 answers
How do I enable XRandR in Xvfb or disable it in firefox when running firefox headless?
I am trying to start firefox headless. The following is the beginning of the shell script that starts it:
#!/bin/sh
Xvfb :99 >/dev/null 2>&1 &
XVFB=$!
sleep 3
firefox --display=:99 >/dev/null 2>&1 &
FIREFOX=$!
When this script is run, the…
Utkonos
- 332
- 3
- 12
5
votes
3 answers
How do I get ssh to run in the background without using -f?
I'm attempting to create an ssh tunnel, spin it off into a background process, and write a pid file which I can later use to kill it. I CAN run ssh with -f, but then I don't have a handle on its PID.
However, when I attempt to run the script below…
vezult
- 400
- 2
- 5
- 14
3
votes
1 answer
Linux shell script "No such file or directory"
I have created a shell script to complete 3 simple tasks (zip a directory, rename the final file and delete the source directory). The script source is below:
#!/bin/bash
if [[ $2 == *"/data/"* ]]
then
src= $2"/*";
dest= $1".zip";
#…
h2odev
- 133
- 1
- 1
- 3
3
votes
1 answer
AIX update environment after .profile change
I am running AIX 5.3. I have made changes to a user's .profile file (added a couple of environment variables).
Is there a command that I can use to re-process the .profile file for a particular user without them having to log out and then back…
Buggabill
- 179
- 2
- 10
3
votes
3 answers
How can a sh script determine if it was started as a cron job as opposed to interactive or background?
I'd like to use the same scripting for cron and interactive, just wondering if there was a universal way over UNIX/Linux systems to easily make this determination.
mdpc
- 11,698
- 28
- 51
- 65
3
votes
2 answers
`sh` access denied over ssh connection
I have an ubuntu server and a windows XP client running Cygwin. The server ssh's into the client and tries to execute a shell script with some params, with the following command:
ssh user@IP_ADDR 'sh /home/user/project/clientside 2 5 7 6 9 5 7…
inspectorG4dget
- 151
- 5
3
votes
3 answers
SH conditional redirection
I want to be able to redirect some output of my script to /dev/null based on a command line switch.
I don't know how should I do it.
In a silly way, it would be something like this (in a too simplified way):
#!/bin/sh
REDIRECT=
if [ $# -ge 1 -a…
j4x
- 105
- 7
2
votes
1 answer
In bash script, what is difference between > and >| redirections?
What is the difference between the following two redirection commands?
ls > out
ls >| out
They both seem to produce the same output.
GoodMirek
- 103
- 1
- 8
2
votes
1 answer
What's the accurate meaning of "exec &>/var/log/a.log" in a shell script?
I think this is some kind of io redirect but it looks different to the examples from manual. Normally, we can redirect stdout of the script by following line:
exec 1> /var/log/a.log
But I saw this line in one of script:
exec &>…
James Gan
- 376
- 1
- 5
- 10
2
votes
1 answer
How to watch for arrivng files if inotifywait unavailable?
I have a directory that gets written to when other machines send files via FTP. I want to put something in place that notices when files arrive and if their file name contains a particular substring (like "jpg"), move the file to some other…
user1011471
- 179
- 1
- 8