Câu hỏi được gắn thẻ «quoting»

Các chuỗi thường được phân định bằng dấu ngoặc kép, điều này đặt ra vấn đề xử lý các chuỗi bao gồm dấu ngoặc kép.


2
Tại sao --text = Lần $ @ chỉ vượt qua từ đầu tiên?
Khi tôi chạy đoạn script sau với một số đối số như arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity tạo một hộp thoại nhập với văn bản này: "arg1" trong khi tôi mong đợi "arg1 arg2 arg3" Nếu tôi sử dụng một biến như tập lệnh sau, nó sẽ …
9 bash  shell  quoting 

1
Nội suy ký hiệu đô la bên trong dấu ngoặc kép trong bash
Tôi đang chạy kịch bản thử nghiệm nhỏ này tôi đã viết: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest từ dòng lệnh: ./test.sh "1092$212" nhưng ký hiệu đô la đang bị tước bỏ. Nếu tôi thoát khỏi nó, nó hoạt động. Nhưng tôi nghĩ rằng dấu ngoặc kép sẽ bảo vệ …
9 bash  shell  quoting 

3
ImageMagick trên nhiều tệp
Tôi đã chuyển đổi một tệp duy nhất từ ​​BMP sang PNG bằng ImageMagick convertbằng lệnh bên dưới convert CD\ Front.bmp CD\ Front.png Tôi có nhiều tệp như vậy, vì vậy tôi đã thử: for f in */*.bmp ; do convert $f ${f%bmp}png; done nhưng lệnh này bị treo mãi …

3
Điều trị dấu gạch chéo ngược trên vỏ
Làm thế nào để echovà printfbackslashes món đặc sản ở zsh, bashvà vỏ khác? Theo zsh tôi nhận được các hành vi sau: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Trong bash , mọi thứ có vẻ phù hợp hơn một …
9 bash  shell  zsh  quoting 

2
Đầu ra màu Bash không thành công
Là vấn đề sed hay echo? Tôi đang làm gì sai? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m test KIỂM TRA với sự nổi bật táo bạo là những gì đã …
8 bash  sed  quoting 

5
Cách tìm dòng bắt đầu bằng **
Tôi cần tìm nếu có bất kỳ dòng trong một tập tin bắt đầu với **. Tôi không thể tìm ra cách để làm điều đó bởi vì *được hiểu là một ký tự đại diện bởi vỏ. grep -i "^2" test.out hoạt động nếu dòng bắt đầu bằng 2 …






1
Thoát khỏi nhiều backticks trong một cuộc gọi sed
Tôi cần thực hiện tìm kiếm và thay thế lặp đi lặp lại trong một số câu lệnh SQL: Từ: CREATE TABLE `Old_Name` ( Đến: ALTER TABLE `Old_Name` RENAME TO `New_Name` Các truy vấn trên có chứa backticks `. Tôi đã thử làm như sau sed -i -r "s/CREATE TABLE …
8 bash  shell  sed  quoting 



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.