在 bash 文件中test.sh
,我放入
#!/bin/bash
dirpath="/home/dir"
myfile="$dirpath/file with white space"
awk '{print "firstcolumn"$1":"$4,$2}' ${myfile}.bim >file2
当我运行脚本时sh test.sh
,我收到一条错误消息
awk: fatal: cannot open file '/home/dir/file' for reading (No such file or directory)
:如何让 awk 处理带有空格的文件?
我也尝试了 file\ with\white\ space 但不起作用。
答案1
与其他上下文中完全相同,您引用它:
awk '{print "firstcolumn"$1":"$4,$2}' "${myfile}.bim" >file2
这也将防止文件名带有全局字符的情况myfile="$dirpath/*"