У вас есть два варианта:
umount
для --lazy
, если вам небезразлично, когда внешний диск можно безопасно отключить (и вас должно волновать ). sync
из вашей оболочки и дождитесь возврата. Это, конечно, просто ручное выполнение того, что не---lazy
umount
делает автоматически... так что это не экономит время, а просто создает больше работы. Хорошо, это немного грязно , но должно работать:
sed 's/\$\$API_JOB_ID=.*$/\$\$API_JOB_ID='"$(cat Source_file.txt)"'/' Target_file.txt
Если вы хотите напрямую отредактировать целевой файл, а не распечатывать измененную версию на своем терминале, используйте вместо этого:
sed -i 's/\$\$API_JOB_ID=.*$/\$\$API_JOB_ID='"$(cat Source_file.txt)"'/' Target_file.txt
Это грязно , в основном потому, что я делаю СЛИШКОМ МНОГО предположений о формате ваших файлов, и успех команды сильно зависит от этих предположений; если мы хотим сделать это правильно , нам нужно точно знать, какие предположения мы можем сделать, но ваше описание было довольно расплывчатым. Если вы считаете, что это может привести к сбою, потому что у вас могут быть другие форматы или более сложная структура в ваших файлах Source_file.txt
и Target_file.txt
, нам нужно знать об этом.