The following bash scripts can be executed one by one in my debian7 console.
apt-get update apt-get -y upgrade apt-get install -y build-essential gcc libtool libxml2-dev libxslt1-dev openssl libssl-dev wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tgz tar xf Python-3.4.0.tgz -C /usr/local/src/ cd /usr/local/src/Python-3.4.0/ ./configure --prefix=/usr/local/python3.4 --with-ensurepip=install make make install ln -s /usr/local/python3.4/bin/python3.4 /usr/bin/python3.4
Why can’t be executed by the command bash -x /root/initial.sh when i save all the command in the file /root/initial.sh?
root@online:~# . /root/initial.sh E: Invalid operation update E: Invalid operation upgrade Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libssl-dev -bash: $'\r': command not found --2014-10-24 12:02:20-- https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tgz%0D Resolving www.python.org (www.python.org)... 188.8.131.52 Connecting to www.python.org (www.python.org)|184.108.40.206|:443... connected. HTTP request sent, awaiting response... 404 Not Found 2014-10-24 12:02:20 ERROR 404: Not Found. tar: /usr/local/src/\r: Cannot open: No such file or directory tar: Error is not recoverable: exiting now : No such file or directoryython-3.4.0/ -bash: ./configure: No such file or directory ln: failed to create symbolic link `/usr/bin/python3\r': File exists -bash: $'\r': command not found -bash: $'\r': command not found -bash: $'\r': command not found -bash: $'\r': command not found -bash: $'\r': command not found
Somebody think that Windows line endings are different from Unix/Linux line endings. bash doesn’t know how to handle Windows line-endings. Create the file with an editor on Linux.
When i input :
sh /root/ini.sh E: Invalid operation update
There is no relationship betwwen my ini.sh and ‘\r’ ,what is the matter?
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.