このスクリプトはKorn Shellでどのように書き直すのですか?それはバッシュの権利ですか?私は、すべてのシェル間の実際の違いにちょっと混乱しています...それをKornシェルに変換する正しい軌道にいるのですか?これをKorn Shellに書き込む方法を教えてください。
usage()
{
echo "usage: ./file.sk user"
}
# test if we have two arguments on the command line
if [[ $# != 1 ]]
then
usage
exit
fi
# Search for user
fullname=$(cut -f1 -d: /etc/passwd | grep "$1")
if [[ $? -eq 0 ]]; then
echo "User already found:"
grep $1 /etc/passwd
exit
else
#get numbers
cat /etc/passwd | gawk -F: '{print $3}' | sort -n > currentuid4
#get last number
last=`tail -1 currentuid4`
echo last $last
#add +1
newuid=`expr $last + 1`
#print it
echo "ADDED: $1 with UID: $newuid"
exit
fi
クイックテストと構造体( 'if ... fi'、' $(...) 'はkshで動作するようですが、試しましたか? – Kevin
上部のシバン線を#!/ bin/ksh?明らかにbash特有のものは見当たりません。これはうまくいくはずです、あるいは 'set -vx'で5分後に修正できるはずです。幸運 – shellter