疑問
下記シェルスクリプトを実行すると、実行したディレクトリに「1」という謎の空ファイルが出来上がります。
今のところ支障は無いのですが、「1」というファイルがすでにディレクトリ上にあって別の目的に使用していると問題になってしまいます。
気持ちわるいので何で作成されてしまうのか?
また、解決方法をご存知の方いらっしゃいましたら教えて頂けませんでしょうか?
#!/bin/sh if [ $# == 0 ] ;then echo " this is 0 " exit fi if [ $# == 1 ] ;then echo " this is 1 " exit fi if [ $# > 1 ] ;then echo "this is $@ " exit fi
上記スクリプトの3番目のif文を通った時にだけ「1」という謎の空ファイルが作り出されます。
環境
CentOS7.0
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/06 06:38
2017/01/06 07:28 編集