KnowHow

技術的なメモを中心にまとめます。
検索にて調べることができます。

オプションを選択するシェルのテスト

登録日 :2023/10/24 05:04
カテゴリ :SLURM

Linuxのシェルで引数をオプションするスクリプトをテストする。

#!/bin/bash

partition=false
ntasks=false
nodelist=false
pty=false

options=("-p" "-n" "-w" "-pty")
echo ${options[@]}

#for i in {0..3}
#do
#       echo $i ${options[$i]}
#       echo "${options[$i]}"
#done

for i in "${options[@]}"
do
        var=${i}
        case $var in
                '-p')
                        echo 'partition';;
                '-n')
                        echo 'ntasks';;
                '-w')
                        echo 'nodelist';;
                '-pty')
                        echo 'pty';;
        esac
done


echo '========'
echo
echo $@
echo $0 $1 $2 $3 $4
echo $#

echo "----"
for arg in $@
do
        echo ${arg}
done

echo "---"
args=$@
echo ${args[@]}
echo "case"
echo ${args[2]}

#srun -p cls3 -n 2 -w newhead,node2 --pty bash