bash4:ファイルパスが二重引用符内にある場合、cpコマンドはファイルを表示できません。

bash4:ファイルパスが二重引用符内にある場合、cpコマンドはファイルを表示できません。

次のターミナル出力を検討してください(.shファイル内)。

kagura@mylaptop1 : ~
=> sudo cp -a "$_source/*.txt" $_destination/Other/
Password:
cp: /home/myuser/*.txt: No such file or directory
08:06:13 Thu Jun 14
kagura@mylaptop1 : ~
=> sudo cp -a $_source/*.txt $_destination/Other/
08:06:33 Thu Jun 14
kagura@mylaptop1 : ~

二重引用符を使用すると失敗し、二重引用符なしで実行すると成功します。

パスやファイルにスペースがある可能性があるため、パス/ファイルに関しては二重引用符が安全であるという印象を受けました。

ご協力ありがとうございます

ベストアンサー1

*拡張せずにフォルダ内のファイル名まで拡張します"*"

しかし、あなたの「印象」は正しいです。 100%不明な部分にはスペースがないため、すべての部分を引用する必要があります。

引用符付き部分と引用符なし部分を混在させることができます。

sudo cp -a "$_source"/*.txt "$_destination"/Other/

おすすめ記事