dm il y a 11 mois
Parent
commit
57723c68da
4 fichiers modifiés avec 42 ajouts et 9 suppressions
  1. 4 0
      bash/geekfile.txt
  2. 6 4
      bash/inpath.sh
  3. 0 5
      bash/intro
  4. 32 0
      bash/valialnum.sh

+ 4 - 0
bash/geekfile.txt

@@ -0,0 +1,4 @@
+sdfsdaf
+asdfs
+sadf
+

+ 6 - 4
bash/inpath.sh

@@ -6,11 +6,13 @@ in_path()
 {
 
   cmd=$1 ourpath=$2 result=1  
-  oldIFS=$IFS IFS=":"
+  oldIFS=$IFS 
+  IFS=":"
 
-  for directory in "$ourpath"
+  for directory in $ourpath
   do
     if [ -x $directory/$cmd ] ; then
+      echo "Command '$cmd' found in '$directory'"
       result=0  # Если мы здесь, значит, команда найдена
     fi 
   done
@@ -41,9 +43,9 @@ fi
 
 checkForInPath "$1"
 case $? in
-  0 ) echo "$1 found in PATH" ;;
+#  0 ) echo "$1 found in PATH" ;;
   1 ) echo "$1 not found or not executable" ;;
-  3 ) echo "$1 not found in PATH" ;;
+  2 ) echo "$1 not found in PATH" ;;
 esac
 
 exit 0

+ 0 - 5
bash/intro

@@ -1,5 +0,0 @@
-#!/bin/bash
-echo "hello world"
-echo $(which neqn)
-cat $(which neqn)
-

+ 32 - 0
bash/valialnum.sh

@@ -0,0 +1,32 @@
+#!/bin/bash
+# validAlphaNum - проверяет, содержит ли строка только
+# алфавитные и цифровые символы
+validAlphaNum()
+{
+  # Проверка аргумента: возвращает 0, если все символы в строке являются
+  # буквами верхнего/нижнего регистра или цифрами; иначе возвращает 1
+
+  # Удалить все недопустимые символы
+  validchars="$(echo $1 | sed -e 's/[^[:alnum:]]//g')"
+
+  if [ "$validchars" = "$1" ] ; then
+    return 0
+  else
+    return 1
+  fi
+}
+
+# ==================
+/bin/echo -n "Enter input: "
+read input
+
+# Проверка ввода
+if ! validAlphaNum "$input" ; then
+  echo "Please enter only letters and numbers." >&2
+  exit 1
+else
+  echo "Input is valid."
+fi
+
+exit 0
+