在内联 shell 脚本中使用 read -r
我有一个文件,其中包含多个文件的绝对路径列表。我需要将文件中列出的所有文件移动到另一个目录。不幸的是,我必须使用内联 shell 脚本(即 sh -c)来执行此操作,并且我无法控制脚本引号之外的文本(我正在使用将命令作为内联 shell 脚本传递给操作系统的软件)。 当使用内联脚本时,以下命令中的 $file 计算结果为空字符串。 sh -c "while IFS= read -r file; do mv $file /target_dir; done < /source_dir/list_of_files.txt" 但如果我在终端中输入命令,一切都正...