У меня один сценарий должен добавить логику, что если кто-то добавить файл из winscp и не преобразовывать в простой текст во время передачи.поэтому какое-то время мы получаем какой-то специальный символ (^ m) в некотором значении, я хотел удалить их Вот мой код.
cd $HOME_DIR
if [ $SHELL_STEP = 'step2' ]; then
if [ -s $DATA_DIR/$DATA_FILE.txt ]; then echo "The data file is present." cat -v new_reguest.txt $ awk '{ sub("\r$", ""); print }' new_request.txt > new_request.txt echo "Data file $DATA_FILE.txt found in $DATA_DIR directory." >> $LOG_FILE echo "" >> $LOG_FILE STATUS='good' else echo "The data file has not arrived yet." fi
if [ $STATUS = 'bad' ]; then
echo "The data file not found."
echo "The data file not found." >> $LOG_FILE
echo "" >> $LOG_FILE
SHELL_STEP='step5'
else
SHELL_STEP='step3'
fi
fi
Я пытался использовать команду awk
,но это не выглядит хорошо.
пожалуйста, помогите.