非常に単純な質問ですが、迷惑です。あるフォルダ内のすべてのファイルをシェルスクリプト内の別のフォルダにコピーしたい。シェルスクリプト:ワイルドカード(*)を使用してファイルをあるフォルダから別のフォルダにコピーする
#!/bin/sh
cp data/* /tmp/data
しかし、ここでのように、stackoverflowの上のさまざまな記事を読むerror: zsh:1: no matches found: data/*
を得た:このように私はデータフォルダにファイルが含まれていることを確認でき
cp "data"/* /tmp/data
Error: zsh:1: no matches found: data/*
cp -r data /tmp/data
Error cp: cannot stat `data': No such file or directory
、と私は」:Copying files with wildcard (*) to a folder in a bash script - why isn't it working? を私が試してみました親ディレクトリのデータフォルダ内のm。スクリプト内でls data
を実行すると、その内容が正しく表示されます。
助けてもらえますか?私はzshを使用しています。
スクリプトを実行するときの現在の作業ディレクトリは何ですか? (つまり、 'cp'を呼び出す直前に' pwd'を呼び出した場合の出力は何ですか? – chepner
スクリプトをどのように実行していますか?1行目で 'data/*'に関するzshエラーが発生しているのに驚いています –
@chepner現在のディレクトリはデータの親ディレクトリですスクリプト内のcpコマンドの後に 'ls data'を追加したとしたように、それはフォルダを出力します内容は正しくありません – ruyuan