2016-11-20 8 views
1

タイトルからわかるように、私はシェルスクリプトを使い始めています。Shellscript初心者 - スクリプト内のワイルドカードと引数の問題

私の質問はこれです - なぜ

mv *.txt /root/Dustbin 

bashで次のワイルドカードの作業を行います。しかし、私のシェルスクリプトファイルは一つだけ.txtファイルではなく、すべてを動かしますか?私は、スクリプトをインストールし、

del *.txt 

を次のようにこれは、スクリプトでそれを呼び出す:

#!/bin/sh 
#sh scriptname del 

mv -u $1 /root/Dustbin 

#END OF SCRIPT 

は私の質問は、任意のヘルプ

+0

ので。 'mv" $ @ "/ root/Dustbin'を試してください –

答えて

0

$1にとって意味事前に

感謝します希望ですスクリプトの最初の引数。したがって、複数のファイルが*.txtに一致する場合でも、最初のファイルのみが移動されます。 あなたがそれらのすべてを移動したい場合は、代わりに"[email protected]"を使用する: `$ 1`は一つだけのファイルを参照する

#!/bin/sh 

mv -u "[email protected]" /root/Dustbin 
+0

ありがとう!それがソートされた – William