2012-02-21 4 views
0

bashスクリプトプログラミングの新機能Iam。ここでターミナルと時刻からログファイルにテキストを入力するためのBashスクリプトプログラミング

[[email protected] Desktop]# ./deploymLog.sh name 

iは、端末による文字列引数を渡したい:

は、私が入力1つの文字列引数(名)として受け入れるbashスクリプトdeploymLog

例えば実装したいです。

最初のステップとして、私は、ログファイルに、この入力文字列と一緒に現在のタイムスタンプを追加する必要がありますが、以下の形式で、現在のディレクトリにLogone.txt言う

[name]=[System time timestamp1] 

答えて

2

私はわからないんだけど、私は理解していますあなたが欲しいもの。

#!/bin/bash 

    LOGFILE="Logone.txt" 

    if [ $# -eq 0 ];then 
     echo "Failed, please enter a name" >&2 
     exit 1 
    fi 

    if [ $# -gt 1 ];then 
     echo "Too much arguments" >&2 
     exit 1 
    fi 

    echo "$1=`date +%s`" >> $LOGFILE 

この小さなスクリプトはLogone.txtという名前のファイルに名前とシステムのタイムスタンプを追加します。

例:。:

$ ./deploymLog Marcel 
$ ./deploymLog Jean 
$ ./deploymLog Picsou 
$ cat Logone.txt 
Marcel=1329798949 
Jean=1329798956 
Picsou=1329798963 

EDIT:このスクリプトは、バッチ用のUnix bashのではなくのためである、私はあなたのbashのにバッチはあなたの説明に変更するには、Windowsのバッチの下でそれをしたいと思います混乱を避けるために、私はあなたを助けることができないごめんなさい、私はバッチについて何も知らない。

0
 
#!/bin/sh 

# Check that exactly one argument was given 
test $# = 1 || { echo usage: $(basename $0) name; exit 1; } >&2 

exec >> Logone.txt     # redirect output to log file 
printf "[%s]=[%s]\n" "$1" "$(date)" # print [name]=[timestamp] 
関連する問題