Contents
シェルスクリプトとは?引数 ファイル、関数、変数の宣言、代入、計算、引数などのコマンド実行方法をチェック!linux, mac, windows
シェルスクリプト入門
本記事は前回の続きとなっております。
シェルスクリプトに関しては、こちらの記事を参考にして下さい。
bashシェルスクリプト入門のコード、ファイル操作
#! /bin/bash
# file
file1=”./test_file1″
if [ -e “$file1” ]; then # check if the file1 exists
echo “$file1 exists”
else
echo “$file1 does not exist”
fi
# date pattern match
read -p “Validate Date: ” date # for exapmle, enter “20201112”
pat=”^[0-9]{8}$” # define a pattern
if [[ $date =~ $pat ]]; then
echo “$date is valid”
else
echo “$date not valid”
fi
# calculate sum of the inputs
read -p “Enter 2 Numbers to Sum: ” num1 num2
sum=$((num1+num2))
echo “$num1 + $num2 = $sum”
# secret inputs
read -sp “Enter the secret code” secret
if [ “$secret” == “Tanaka_password” ]; then
echo “Enter”
else
echo “Wrong Password”
fi
bashシェルスクリプト入門のコード、文字列の整形
# store two numbers separed by a comma
OIFS=”$IFS”
IFS=”,”
read -p “Enter 2 numbers to add separated by a comma” num1 num2
num1=${num1//[[:blank:]]/}
num2=${num2//[[:blank:]]/}
sum=$((num1+num2))
echo “$num1 + $num2 = $sum”
IFS=”$OIFS”
# change characters
name=”Tanaka”
echo “${name}’s toy”
samp_string=”The dog climbed the tree”
echo “${samp_string//dog/cat}” # dog -> cat (replaced)
echo “I am ${name:=Tanaka}”
bashシェルスクリプト入門のコード、case文
#! /bin/bash
# case sentence
read -p “How old are you : ” age
case $age in
[0-4]) # if the age is in the range from 0 to 4
echo “Too young for school”
;;
5) # if the age is 5
echo “Go to Kindergarten”
;;
[6-9]|1[0-8]) # if the age is in the range from 6 to 18
grade=$((age-5))
echo “Go to grade $grade”
;;
*) # else
echo “You are too old for high school”
;;
esac
can_vote=0
(($age >= 18?(can_vote=1):(can_vote=0)))
echo “Can Vote : $can_vote” # 1 for true, 0 for false
参考文献
今回、bashのシェルスクリプトのコードは以下の動画を参考にしました。
(https://www.youtube.com/watch?v=hwrnmQumtPw&t=427s )
次に見るべき記事
本ブログでは、pythonをはじめとしたプログラミングに関する有益な情報をわかりやすく発信しています。
意外と知らない.bashrcと.bash_profileのつかいわけなど、ぜひ読んでみて下さい!
コメント