簡體   English   中英

Bash腳本搜索和替換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM