- ベストアンサー
kshのスクリプトでワイルドカードがうまく動作しな
スクリプトtest.kshの中で、以下のようなコードを書いています。 mv /hogehoge1/* /hogehoge2/ 実行すると以下のようなエラーがでます。 mv: cannot stat '/hogehoge/*' : そのようなファイル、ディレクトリはありません。 ksh -x test.ksh で実行すると、 アスタリスクが展開されて以下のように実行されているようです。 mv /hogehoge/aaa /hogehoge/bbb /hogehoge/ccc /hogehoge2/ どうしたらターミナルで叩いたときと同じようにファイルの移動ができますか?
- みんなの回答 (2)
- 専門家の回答
補足
mv /hogehoge/* /hogehoge2/ でよいです。絶対パスです。 > どっかで set -f や set -o noglob とかで展開が無効になっているとか無いですか? それはないです。展開はされていますが、展開されてコマンドが以下のように認識されてしまうようです。 > mv /hogehoge/aaa /hogehoge/bbb /hogehoge/ccc /hogehoge2/