考虑以下终端输出(在 .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 : ~
Run Code Online (Sandbox Code Playgroud)
带双引号的失败,而没有成功运行的。
我的印象是在路径/文件方面双引号是安全的,因为路径或文件可能有空格。
谢谢您的帮助
*扩展到文件夹中的文件名,"*"而不扩展。
但是您的“印象”是正确的,您应该引用所有您不能 100% 确定其中没有空格的部分。
您可以混合引用和未引用的部分:
sudo cp -a "$_source"/*.txt "$_destination"/Other/
Run Code Online (Sandbox Code Playgroud)