[英]Bash Script search and replace
我的bash腳本無法正常工作,我是這種編碼的新手。 任何建議或幫助將是巨大的。
我試圖在我們的PuTTy平台上用新用戶更改舊用戶的電子郵件地址。 但是,並非所有目錄都具有特定文件,我認為IF語句可能存在問題。 這是我嘗試使用的腳本:
#!/bin/bash
#set -x
for dirs in *
do
echo $dirs
cd $dirs/
if [ -d "Seadont"]
then
sed -i 's/USER1/USER2/g'
ls
fi
done
我的結果不正確。
嘗試這個:
#!/bin/bash
#set -x
for dirs in * ;do
echo $dirs
if [ -d "Seadont"] ;then
sed -i.bak 's/USER1/USER2/g' $dirs
fi
done
請注意,如果“ $ dirs”上有空格,它將無法正常工作。 如果可以,我可以提出一個更好的解決方案,但是我需要知道當前目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.