私はbashシェルスクリプトを使って練習しようとしていましたが、$ 1変数を使ってスクリプトの最初の引数を参照する際に問題がありました。これは引数としてファイルを受け取り、ファイルの名前を出力する単純なスクリプトです。ここに私のスクリプトは次のとおりです。それは、空行を返すいくつかの理由getoptsを使用して関数に渡すときにコマンドライン引数が機能しない
./practice.sh -h somefile.txt
:
#!/bin/bash
function practice() {
echo "${1}"
}
while getopts "h:" opt; do
case "$opt" in
h) practice
;;
esac
done
exit 0
は、私は、次のコマンドを試してみました。何かご意見は?
ありがとう、私は今何が間違っていたのか理解しています。また、hの代わりにaというオプションは、私の間違いだった。彼らはすべてhであるはずだった。 – shinryu333