在Java中执行移动Shell命令时,在每个特殊字符前加反斜杠

时间:2019-04-16 18:10:36

标签: java appium

在Java中执行Mobile shell脚本时,在每个特殊字符之前获取backslah“ \”

我正在尝试跑步 ip addr show $(awk'NR == 3 {print $ 1}'/ proc / net / wireless | tr -d :) | awk'/ ether / {print $ 2}'

通过adb shell获取设备的wifi地址,但是当执行脚本时,会在“ $”符号前添加反斜杠。

像这样 运行'/ usr / bin / adb -P 5037 -s 711KPSL0621238 shell ip“ addr show \ $(awk'NR == 3 {print \ $ 1}'/ proc / net / wireless | tr -d :) | awk'/ ether / {print \ $ 2}'“'

1 个答案:

答案 0 :(得分:0)

在Java中,以反斜杠(\)开头的字符是转义序列,对Java编译器具有特殊含义。

例如,如果要将引号放在引号内,则必须在内部引号上使用转义序列\“。

要打印句子: 他说:“你好!”给我。

您应该写:

tic = time.time()

for col in temp_dataset_1.iloc[:,:10000]:
    temp_dataset_1[col] = [1 if i >= i.max()*.9 else 0 for i in temp_dataset_1[col]]

toc = time.time() - tic
print('Calculating 10,000 out of 5,810,172 rows took %d seconds' %toc)
#temp_dataset_1.iloc[:,:10000].head(n=5)