Pertanyaan yang diberi tag sh

461
Mentransfer file melalui SSH [ditutup]

Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Stack Overflow. Ditutup 9 tahun yang lalu . Saya SSHing ke server jauh di baris perintah, dan...

448
perintah bash / fish untuk mencetak path absolut ke file

Pertanyaan: apakah ada perintah sh / bash / zsh / fish / ... sederhana untuk mencetak jalur absolut dari file mana pun yang saya beri makan? Kasus penggunaan: Saya dalam direktori /a/bdan saya ingin mencetak path lengkap ke file cpada baris perintah sehingga saya dapat dengan mudah sisipkan ke...

444
Memproses semua argumen kecuali yang pertama (dalam skrip bash)

Saya memiliki skrip sederhana di mana argumen pertama dicadangkan untuk nama file, dan semua argumen opsional lainnya harus diteruskan ke bagian lain dari skrip. Menggunakan Google, saya menemukan wiki ini , tetapi memberikan contoh literal: echo "${@: -1}" Saya tidak bisa mendapatkan pekerjaan...

444
Bash mengabaikan kesalahan untuk perintah tertentu

Saya menggunakan opsi berikut set -o pipefail set -e Dalam skrip bash untuk menghentikan eksekusi karena kesalahan. Saya memiliki ~ 100 baris eksekusi skrip dan saya tidak ingin memeriksa kembali kode setiap baris dalam skrip. Tetapi untuk satu perintah tertentu, saya ingin mengabaikan...

443
Periksa apakah array Bash berisi nilai

Di Bash, apa cara paling sederhana untuk menguji apakah array berisi nilai tertentu? Sunting : Dengan bantuan dari jawaban dan komentar, setelah beberapa pengujian, saya datang dengan ini: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" ==...

437
Secara rekursif mencari file dengan ekstensi tertentu

Saya mencoba untuk menemukan semua file dengan ekstensi spesifik dalam direktori dan subdirektori dengan bash saya (Rilis LTS Ubuntu Terbaru). Inilah yang ditulis dalam file skrip: #!/bin/bash directory="/home/flip/Desktop" suffix="in" browsefolders () for i in "$1"/*; do echo "dir...