tarとrmの操作を行うために外部シェルを呼び出さずにpure expectスクリプトを使いたいです。私の現在の結果は機能していますが、外部のbashスクリプトを使用しています。Expectスクリプト:ファイルをアーカイブして削除する方法は?
P.S. expectスクリプトからexec tarまたはrmへのすべての試みは失敗します。
メインスクリプト
#!/usr/bin/expect
# my scripts folder is here:
set myhome /home/scripts
set fullBpath /home/backup/SDH/
set date [exec date +%F_%k-%M]
# Some expect script commands was removed here.
exec $myhome/zip_clean.sh $fullBpath $date
send_user "Script terminated.\n"
exit
zip_clean.sh
#!/bin/bash
cd $1
tar cvzf OME6500-Backup-$2 *.cmp *.inf
rm *.cmp *.inf
はhttps://stackoverflow.com/questions/を見てみましょう44559187/ – pynexj