This is a very simple script#!/usr/local/bin/bashset -eif [ $# -lt 1 ]thenecho  Please insert at least one argumentexitelseecho -e \cfiif [ -h  $1 ]then         echo $1 is a symbolic linkelse             echo $1 in not a symbolic linkfi~My question is: how to change the script for recognize more than 1 argument?I have 4 files, and I want the script to return$1 is a symbolic link$2 is not a symbolic link$3 is not a symbolic linketcHow could I do this?
How can I make a script take multiple arguments?
bash;shell script
Using the same structure as your original script, you just need to iterate over the $@ array (that's the list of arguments given in the command line):#!/usr/local/bin/bashset -eif [ $# -lt 1 ]thenecho  Please insert at least one argumentexitelseecho -e \cfifor file in $@do    if [ -h  $file ]    then         echo $file is a symbolic link    else             echo $file is not a symbolic link    fidoneA simplified version of the same thing would be:#!/usr/bin/env bash[ $# -lt 1 ] && printf Please give at least one argument\n && exit for file do    [ -h $file ] && printf %s is a symbolic link\n $file ||         printf %s is not a symbolic link\n $filedone