-2
私はまた戻ってきました:( まだbashのいくつかの問題は、スクリプトをオプション-rを読んでからさらに操作してみようとしていることです。 "./stripchars:line 20:-r:そのようなファイルやディレクトリはありません"そして、もう一つは "./stripchars:line 26:ne:コマンドが見つかりません" ここにフィードバックを得ました。私のコードは次のとおりです。getopts関数について
#!/bin/bash
FILE=$1
while getopts "r:" o; do
case "${o}" in
r)
r=${OPTARG}
;;
*)
;;
esac
done
shift $((OPTIND-1))
if [ ! -z "$FILE" ]
then
exec 0< "$FILE"
fi
while IFS='' read -r LINE
do
echo "$LINE" | tr -d '${r}'
done
if [ -z "${r}" ]
then
if [ ! -z "$FILE" ]
then
exec 0< "$FILE"
fi
while IFS='' read -r LINE
do
echo "$LINE" | tr -d '[:punct:]'
done
fi