Я новичок в сценарии Unix. меня просят изменить скрипт ksh.

это требует, чтобы я назначил подстроку строки другой переменной. Я попробовал ниже, и это не работает

  GET_OLDEST_FILE=`ls -ltr *$FILE_PATTERN* | head -1 | awk '{print $9}'`
  echo "Oldest File in Dir " $GET_OLDEST_FILE
  TIMESTAMP_ON_FILE=substr(${GET_OLDEST_FILE},1,17)
  echo "Timestamp on file is " $TIMESTAMP_ON_FILE

предложить способ заставить работу работать

1 ответ1

0

http://tldp.org/guides.html - обратитесь к руководству по созданию сценариев Advanced Bash. Кш может быть немного по-другому, хотя.

В этом руководстве есть целый раздел о работе со строками.

alphas="abcdefg";echo ${alphas:3:2} выведет de , то есть два символа, начиная с четвертого (0 - первый) из $ alphas.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .