ユーザーからのパスワードを受け入れるスクリプトがあります。ご存知のとおり、パスワードには特殊文字を使用できます。そのため、ユーザーが特定の文字を使用している場合、私が作成したスクリプトが機能しない場合があります。
見てください
./passwrd.sh sohan$23
sohan3
これがスクリプトスニペットです
#!/bin/sh
#=============================================================================
#
# DESCRIPTION
#
# Script for creating csbuser in weblogic
#
# USAGE ./create.sh <password>
# where password is OPTIONAL.
if [ $# -eq 1 ]; then
echo $1
#csb_password=`echo "$1" | sed -r 's/\$/\\\$/g'`
fi
誰かが私にここで何ができるかを提案できますか?
のよう./passwrd.sh sohan$23
にスクリプトを呼び出すと、$23
が展開されます。
リテラル文字列として指定するには、一重引用符を使用してください。
./passwrd.sh 'sohan$23'
$ cat a
#!/bin/bash
echo "the var is $1"
$ var=10
$ ./a a$var
the var is a10
$ ./a 'a$var'
the var is a$var
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加