嘗試在包含 的檔案串列中定位所有行jane,然后測驗結果是否作為真實檔案存在,并將它們的名稱附加到檔案中。這是我的代碼:
#!/bin/bash
> oldFiles.txt
janeSearch=$( grep " jane " ../data/list.txt | cut -d ' ' -f 1,3 )
for x in $janeSearch;
if test -e ~/$x: then
echo $x >> oldFiles.txt
fi
有人可以解釋為什么我收到以下錯誤嗎?
syntax error near unexpected token `if'
uj5u.com熱心網友回復:
建議嘗試以下方法
#!/bin/bash
舊檔案.txt
janeSearch=$( grep " jane " ../data/list.txt | cut -d ' ' -f 1,3 )
對于 $janeSearch 中的 x;如果(測驗 -e ~/$x);然后 echo $x >> oldFiles.txt fi done
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372406.html
上一篇:如何在bash中轉換日期變數格式
下一篇:sed從檔案中提取部分字串
