Pertanyaan ini sudah memiliki jawaban di sini :Apakah perluasan riwayat dinonaktifkan di skrip?
(1 jawaban)
Tutup 1 tahun yang lalu.
Linux
(1 jawaban)
Tutup 1 tahun yang lalu.
Perintah di bawah ini berfungsi di baris perintah
rsync -avh -r /Source/09_03_2016/ /Destination/
echo $(basename !:3)
Keluaran 09_03_2016
Tetapi ketika saya melakukan ini dalam skrip Shell, itu tidak berfungsi
#! /bin/bash
/usr/bin/rsync -avh -r /Source/09_03_2016 /Destination/;
echo $(basename !:3)
Keluaran !:3
Jawaban yang Diterima:
Gunakan arahan berikut dalam skrip Anda:
set -o history
set -o histexpand
Ini akan mengaktifkan perluasan riwayat yang hanya diaktifkan untuk shell interaktif secara default.
Lihat man bash
bagian HISTORY EXPANSION
dan SHELL BUILTIN COMMANDS
perintah set
untuk detailnya.
Sintaks File Konfigurasi Loggedfs?
Haruskah Saya Menggunakan `mdadm –create` Untuk Memulihkan Serangan?