回答編集履歴

2 回答修正:誤解を与えかねる記述だったので修正

Y.H.

Y.H. score 3060

2017/01/06 09:58  投稿

ここで```$#```を```1```にリダイレクトしてるので```1```というファイルが作成されます。
ここで```1```にリダイレクトしてるので```1```というファイルが作成されます。
```bornshell
if [ $# > 1 ] ;then
```
以下のようにしてください。
```bornshell
if [ $# -gt 1 ] ;then
```
- ```=``` : ```-eq```
- ```≠``` : ```-ne```
- ```>``` : ```-gt```
- ```<``` : ```-lt```
- ```>=``` : ```-ge```
- ```<=``` : ```-le```
その他は```man test```を一読してください
1 回答追記

Y.H.

Y.H. score 3060

2017/01/06 09:39  投稿

ここで```$#```を```1```にリダイレクトしてるので```1```というファイルが作成されます。
```bornshell
if [ $# > 1 ] ;then
```
以下のようにしてください。
```bornshell
if [ $# -gt 1 ] ;then
```
- ```=``` : ```-eq```  
- ```≠``` : ```-ne```  
- ```>``` : ```-gt```
- ```<``` : ```-lt```
- ```>=``` : ```-ge```
- ```<=``` : ```-le```
- ```<=``` : ```-le```
その他は```man test```を一読してください

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る