我们在包含这个特定关键字DIRECTORY的行前插入几行文本
[oracle@scaqai06adm07 script_67]$ cat test1.sh
#!/usr/bin/expect
set HOSTNAME $1
set DIRECTORY $2
set CMD $3
set timeout -1
spawn ssh root@$HOSTNAME
expect {
"*continue connecting (yes/no)*" { send "yes\r" ;exp_continue}
"*password:*" { send "welcome1\r" }
}
#expect {
# "*continue connecting (yes/no)*" { send "yes\r" ; exp_continue }
# "*assword:*" { send "welcome1\r" }
#}
expect "#*" { send "cd $DIRECTORY\r" }
expect "#*" { send "pwd\r" }
expect "#*" {send "$CMD\r"}
expect "#*"
[oracle@scaqai06adm07 script_67]$ sed -i '/DIRECTORY/i#Just for sed sample\n#-i edit file in place\n#-iwgz backup file if suppfix supplied' test1.sh
[oracle@scaqai06adm07 script_67]$ cat test1.sh
#!/usr/bin/expect
set HOSTNAME $1
#Just for sed sample
#-i edit file in place
#-iwgz backup file if suppfix supplied
set DIRECTORY $2
set CMD $3
set timeout -1
spawn ssh root@$HOSTNAME
expect {
"*continue connecting (yes/no)*" { send "yes\r" ;exp_continue}
"*password:*" { send "welcome1\r" }
}
#expect {
# "*continue connecting (yes/no)*" { send "yes\r" ; exp_continue }
# "*assword:*" { send "welcome1\r" }
#}
#Just for sed sample
#-i edit file in place
#-iwgz backup file if suppfix supplied
expect "#*" { send "cd $DIRECTORY\r" }
expect "#*" { send "pwd\r" }
expect "#*" {send "$CMD\r"}
expect "#*"
[oracle@scaqai06adm07 script_67]$ sed -i.bak20220512 '/DIRECTORY/i#Just for sed sample\n#-i edit file in place\n#-iwgz backup file if suppfix supplied' test1.sh
[oracle@scaqai06adm07 script_67]$ ls -al test1.*
-rw-r--r-- 1 oracle oinstall 782 May 12 17:30 test1.sh
-rw-r--r-- 1 oracle oinstall 616 May 12 17:30 test1.sh.bak20220512