Skip to main content

PyTorch Code for Simple Neural Networks for MNIST Dataset

File Handling using Shell Scripts

File handling using Shell Scripts

  1. to prepend a line to a file
  2. to develop a temporary file name generator
  3. to compare two files


    Suse Linux, BASH Scripting


(a) Prepending a line to a file



# Add text at beginning of file.




read -p "File: " file   # -p arg to 'read' displays prompt.

if [ ! -e "$file" ]

    then   # Bail out if no such file.

    echo "File $file not found."

    exit $E_NOSUCHFILE



read -p "Title: " title

cat - $file <<<$title > $

echo "Modified file is $"

exit 0


(b) to develop a temporary file name generator


#  temp filename generator

BASE_STR=`mcookie`   # 32-character magic cookie.

POS=11               # Arbitrary position in magic cookie string.

LEN=5                # Get $LEN consecutive characters.

prefix=temp          #  This is, after all, a "temp" file.

#  For more "uniqueness," generate the filename prefix

#+ using the same method as the suffix, below.



# Extract a 5-character string, starting at position 11.


# Construct the filename.

echo "Temp filename = "$temp_filename""

# sh

# Temp filename = temp.e19ea

exit 0


(c) Comparing two files


ARGS=2  # Two args to script expected.



if [ $# -ne "$ARGS" ]


  echo "Usage: `basename $0` file1 file2"

  exit $E_BADARGS



if [[ ! -r "$1" || ! -r "$2" ]]


  echo "Both files to be compared must exist and be readable."




cmp $1 $2 &> /dev/null  # /dev/null buries the output of the "cmp" command.

if [ $? -eq 0 ]         # Test exit status of "cmp" command.


  echo "File \"$1\" is identical to file \"$2\"."


  echo "File \"$1\" differs from file \"$2\"."


exit 0




Open the VI editor

$: vi <filename>

Compile using bash

$: sh <filename>


Popular posts from this blog

Installing ns3 in Ubuntu 22.04 | Complete Instructions

In this post, we are going to see how to install ns-3.36.1 in Ubuntu 22.04. You can follow the video for complete details Tools used in this simulation: NS3 version ns-3.36.1  OS Used: Ubuntu 22.04 LTS Installation of NS3 (ns-3.36.1) There are some changes in the ns3 installation procedure and the dependencies. So open a terminal and issue the following commands Step 1:  Prerequisites $ sudo apt update In the following packages, all the required dependencies are taken care and you can install all these packages for the complete use of ns3. $ sudo apt install g++ python3 python3-dev pkg-config sqlite3 cmake python3-setuptools git qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev autoconf cvs bzr unrar gsl-bin libgsl-dev libgslcblas0 wireshark tcpdump sqlite sqlite3 libsqlite3-dev  libxml2 libxml2-dev libc6-dev libc6-dev-i386 libclang-dev llvm-

Installation of NS2 (ns-2.35) in Ubuntu 20.04

Installation of NS2 (ns-2.35) in Ubuntu 20.04 LTS Step 1: Install the basic libraries like      $] sudo apt install build-essential autoconf automake libxmu-dev Step 2: install gcc-4.8 and g++-4.8 open the file using sudo mode $] sudo nano /etc/apt/sources.list Include the following line deb bionic main universe $] sudo apt update $] sudo apt install gcc-4.8 g++-4.8 Step 3:  Unzip the ns2 packages to home folder $] tar zxvf ns-allinone-2.35.tar.gz $] cd ns-allinone-2.35/ns-2.35 Modify the following make files. ~ns-2.35/ Change @CC@ to gcc-4.8 change @CXX@ to g++-4.8 ~nam-1.15/ ~xgraph-12.2/ ~otcl-1.14/ Change in all places  @CC@ to gcc-4.8 @CPP@ or @CXX@ to g++-4.8 open the file: ~ns-2.35/linkstate/ls.h Change at the Line no 137  void eraseAll() { erase(baseMap::begin(), baseMap::end()); } to This void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } All changes made Step 4: Open a new termi

Installation of NS2 in Ubuntu 22.04 | NS2 Tutorial 2

NS-2.35 installation in Ubuntu 22.04 This post shows how to install ns-2.35 in Ubuntu 22.04 Operating System Since ns-2.35 is too old, it needs the following packages gcc-4.8 g++-4.8 gawk and some more libraries Follow the video for more instructions So, here are the steps to install this software: To download and extract the ns2 software Download the software from the following link Extract it to home folder and in my case its /home/pradeepkumar (I recommend to install it under your home folder) $ tar zxvf ns-allinone-2.35.tar.gz or Right click over the file and click extract here and select the home folder. $ sudo apt update $ sudo apt install build-essential autoconf automake libxmu-dev gawk To install gcc-4.8 and g++-4.8 $ sudo gedit /etc/apt/sources.list make an entry in the above file deb bionic main universe $ sudo apt update Since, it&#