練功房推薦書單

  • 猛虎出柙雙劍合璧版--最新 OCA / OCP Java SE 7 Programmer 專業認證 (電子書)
  • 流浪教師存零股存到3000萬(全新增修版)(書+DVD)
  • 開始在關西自助旅行(京都‧大阪‧神戶‧奈良)(全新增訂版)
  • 不敗教主的300張股票存股術

[Linux]取得命令列輸入字串第一個字元的方法 RSS feed
討論區首頁 » Linux
發表人 內容
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
用$1可以取得命令列輸入的第一個參數,但是要如何取得第一個字元呢?方法很簡單可以透過下列的指令取得:
printf %c $varname


例如我們要依FTP使用者帳號的開頭第一個字母作目錄分類,以便有效分散磁碟存取,則我們可以寫成以下的shell script來開設
#!/bin/bash

# Name: newftpuser.sh
# Author: Andowson Chang (andowson [at] gmail [dot] com)
# Version: 1.0
# Last Modified: 2007-09-10
ftpuser=$1
ftppwd=$2
index=`printf %c $ftpuser`
/usr/sbin/useradd -s /sbin/nologin -d /home/$index/${ftpuser} ${ftpuser}
echo "${ftpuser}:${ftppwd}" | chpasswd
chmod 755 /home/$index/${ftpuser}

使用方式:
./newftpuser.sh user1 user1pwd
參考資料:
http://joeyta.blogspot.com/2007/06/shell-script.html

分享經驗 累積智慧
[WWW]
 
討論區首頁 » Linux
前往:   
行動版