1#!/bin/sh 2 3# Test of Shell support: obsolete bash $"..." syntax. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles xg-sh-4.sh" 9cat <<\EOF > xg-sh-4.sh 10# Test backslash before normal alphabetic character. 11 12echo $"depth_0_bashquote_0_x" 13echo $"depth_0_bashquote_1_\x" 14echo $"depth_0_bashquote_2_\\x" 15 16echo `echo $"depth_1_0_bashquote_0_x"` 17echo `echo $"depth_1_0_bashquote_1_\x"` 18echo `echo $"depth_1_0_bashquote_2_\\x"` 19echo `echo $"depth_1_0_bashquote_3_\\\x"` 20echo `echo $"depth_1_0_bashquote_4_\\\\x"` 21echo "`echo $"depth_1_1_bashquote_0_x"`" 22echo "`echo $"depth_1_1_bashquote_1_\x"`" 23echo "`echo $"depth_1_1_bashquote_2_\\x"`" 24echo "`echo $"depth_1_1_bashquote_3_\\\x"`" 25echo "`echo $"depth_1_1_bashquote_4_\\\\x"`" 26 27echo `echo \`echo $"depth_2_00_bashquote_0_x"\`` 28echo `echo \`echo $"depth_2_00_bashquote_1_\x"\`` 29echo `echo \`echo $"depth_2_00_bashquote_2_\\x"\`` 30echo `echo \`echo $"depth_2_00_bashquote_3_\\\x"\`` 31echo `echo \`echo $"depth_2_00_bashquote_4_\\\\x"\`` 32echo `echo \`echo $"depth_2_00_bashquote_5_\\\\\x"\`` 33echo `echo \`echo $"depth_2_00_bashquote_6_\\\\\\x"\`` 34echo `echo \`echo $"depth_2_00_bashquote_7_\\\\\\\x"\`` 35echo `echo \`echo $"depth_2_00_bashquote_8_\\\\\\\\x"\`` 36echo "`echo \`echo $"depth_2_01_bashquote_0_x"\``" 37echo "`echo \`echo $"depth_2_01_bashquote_1_\x"\``" 38echo "`echo \`echo $"depth_2_01_bashquote_2_\\x"\``" 39echo "`echo \`echo $"depth_2_01_bashquote_3_\\\x"\``" 40echo "`echo \`echo $"depth_2_01_bashquote_4_\\\\x"\``" 41echo "`echo \`echo $"depth_2_01_bashquote_5_\\\\\x"\``" 42echo "`echo \`echo $"depth_2_01_bashquote_6_\\\\\\x"\``" 43echo "`echo \`echo $"depth_2_01_bashquote_7_\\\\\\\x"\``" 44echo "`echo \`echo $"depth_2_01_bashquote_8_\\\\\\\\x"\``" 45echo `echo "\`echo $"depth_2_10_bashquote_0_x"\`"` 46echo `echo "\`echo $"depth_2_10_bashquote_1_\x"\`"` 47echo `echo "\`echo $"depth_2_10_bashquote_2_\\x"\`"` 48echo `echo "\`echo $"depth_2_10_bashquote_3_\\\x"\`"` 49echo `echo "\`echo $"depth_2_10_bashquote_4_\\\\x"\`"` 50echo `echo "\`echo $"depth_2_10_bashquote_5_\\\\\x"\`"` 51echo `echo "\`echo $"depth_2_10_bashquote_6_\\\\\\x"\`"` 52echo `echo "\`echo $"depth_2_10_bashquote_7_\\\\\\\x"\`"` 53echo `echo "\`echo $"depth_2_10_bashquote_8_\\\\\\\\x"\`"` 54echo "`echo "\`echo $"depth_2_11_bashquote_0_x"\`"`" 55echo "`echo "\`echo $"depth_2_11_bashquote_1_\x"\`"`" 56echo "`echo "\`echo $"depth_2_11_bashquote_2_\\x"\`"`" 57echo "`echo "\`echo $"depth_2_11_bashquote_3_\\\x"\`"`" 58echo "`echo "\`echo $"depth_2_11_bashquote_4_\\\\x"\`"`" 59echo "`echo "\`echo $"depth_2_11_bashquote_5_\\\\\x"\`"`" 60echo "`echo "\`echo $"depth_2_11_bashquote_6_\\\\\\x"\`"`" 61echo "`echo "\`echo $"depth_2_11_bashquote_7_\\\\\\\x"\`"`" 62echo "`echo "\`echo $"depth_2_11_bashquote_8_\\\\\\\\x"\`"`" 63 64# Test backslash before dollar. 65 66echo $"depth_0_bashquote_0_$var" 67echo $"depth_0_bashquote_1_\$var" 68echo $"depth_0_bashquote_2_\\$var" 69 70echo `echo $"depth_1_0_bashquote_0_$var"` 71echo `echo $"depth_1_0_bashquote_1_\$var"` 72echo `echo $"depth_1_0_bashquote_2_\\$var"` 73echo `echo $"depth_1_0_bashquote_3_\\\$var"` 74echo `echo $"depth_1_0_bashquote_4_\\\\$var"` 75echo "`echo $"depth_1_1_bashquote_0_$var"`" 76echo "`echo $"depth_1_1_bashquote_1_\$var"`" 77echo "`echo $"depth_1_1_bashquote_2_\\$var"`" 78echo "`echo $"depth_1_1_bashquote_3_\\\$var"`" 79echo "`echo $"depth_1_1_bashquote_4_\\\\$var"`" 80 81echo `echo \`echo $"depth_2_00_bashquote_0_$var"\`` 82echo `echo \`echo $"depth_2_00_bashquote_1_\$var"\`` 83echo `echo \`echo $"depth_2_00_bashquote_2_\\$var"\`` 84echo `echo \`echo $"depth_2_00_bashquote_3_\\\$var"\`` 85echo `echo \`echo $"depth_2_00_bashquote_4_\\\\$var"\`` 86echo `echo \`echo $"depth_2_00_bashquote_5_\\\\\$var"\`` 87echo `echo \`echo $"depth_2_00_bashquote_6_\\\\\\$var"\`` 88echo `echo \`echo $"depth_2_00_bashquote_7_\\\\\\\$var"\`` 89echo `echo \`echo $"depth_2_00_bashquote_8_\\\\\\\\$var"\`` 90echo "`echo \`echo $"depth_2_01_bashquote_0_$var"\``" 91echo "`echo \`echo $"depth_2_01_bashquote_1_\$var"\``" 92echo "`echo \`echo $"depth_2_01_bashquote_2_\\$var"\``" 93echo "`echo \`echo $"depth_2_01_bashquote_3_\\\$var"\``" 94echo "`echo \`echo $"depth_2_01_bashquote_4_\\\\$var"\``" 95echo "`echo \`echo $"depth_2_01_bashquote_5_\\\\\$var"\``" 96echo "`echo \`echo $"depth_2_01_bashquote_6_\\\\\\$var"\``" 97echo "`echo \`echo $"depth_2_01_bashquote_7_\\\\\\\$var"\``" 98echo "`echo \`echo $"depth_2_01_bashquote_8_\\\\\\\\$var"\``" 99echo `echo "\`echo $"depth_2_10_bashquote_0_$var"\`"` 100echo `echo "\`echo $"depth_2_10_bashquote_1_\$var"\`"` 101echo `echo "\`echo $"depth_2_10_bashquote_2_\\$var"\`"` 102echo `echo "\`echo $"depth_2_10_bashquote_3_\\\$var"\`"` 103echo `echo "\`echo $"depth_2_10_bashquote_4_\\\\$var"\`"` 104echo `echo "\`echo $"depth_2_10_bashquote_5_\\\\\$var"\`"` 105echo `echo "\`echo $"depth_2_10_bashquote_6_\\\\\\$var"\`"` 106echo `echo "\`echo $"depth_2_10_bashquote_7_\\\\\\\$var"\`"` 107echo `echo "\`echo $"depth_2_10_bashquote_8_\\\\\\\\$var"\`"` 108echo "`echo "\`echo $"depth_2_11_bashquote_0_$var"\`"`" 109echo "`echo "\`echo $"depth_2_11_bashquote_1_\$var"\`"`" 110echo "`echo "\`echo $"depth_2_11_bashquote_2_\\$var"\`"`" 111echo "`echo "\`echo $"depth_2_11_bashquote_3_\\\$var"\`"`" 112echo "`echo "\`echo $"depth_2_11_bashquote_4_\\\\$var"\`"`" 113echo "`echo "\`echo $"depth_2_11_bashquote_5_\\\\\$var"\`"`" 114echo "`echo "\`echo $"depth_2_11_bashquote_6_\\\\\\$var"\`"`" 115echo "`echo "\`echo $"depth_2_11_bashquote_7_\\\\\\\$var"\`"`" 116echo "`echo "\`echo $"depth_2_11_bashquote_8_\\\\\\\\$var"\`"`" 117EOF 118 119tmpfiles="$tmpfiles xg-sh-4.err xg-sh-4.tmp.po xg-sh-4.po" 120: ${XGETTEXT=xgettext} 121${XGETTEXT} --omit-header --no-location -d xg-sh-4.tmp xg-sh-4.sh 2>xg-sh-4.err 122test $? = 0 || { cat xg-sh-4.err; rm -fr $tmpfiles; exit 1; } 123tr -d '\r' < xg-sh-4.tmp.po > xg-sh-4.po 124test $? = 0 || { rm -fr $tmpfiles; exit 1; } 125 126tmpfiles="$tmpfiles xg-sh-4.ok" 127cat <<\EOF > xg-sh-4.ok 128msgid "depth_0_bashquote_0_x" 129msgstr "" 130 131msgid "depth_0_bashquote_1_\\x" 132msgstr "" 133 134msgid "depth_0_bashquote_2_\\\\x" 135msgstr "" 136 137msgid "depth_1_0_bashquote_0_x" 138msgstr "" 139 140msgid "depth_1_0_bashquote_1_\\x" 141msgstr "" 142 143msgid "depth_1_0_bashquote_2_\\x" 144msgstr "" 145 146msgid "depth_1_0_bashquote_3_\\\\x" 147msgstr "" 148 149msgid "depth_1_0_bashquote_4_\\\\x" 150msgstr "" 151 152msgid "depth_1_1_bashquote_0_x" 153msgstr "" 154 155msgid "depth_1_1_bashquote_1_\\x" 156msgstr "" 157 158msgid "depth_1_1_bashquote_2_\\x" 159msgstr "" 160 161msgid "depth_1_1_bashquote_3_\\\\x" 162msgstr "" 163 164msgid "depth_1_1_bashquote_4_\\\\x" 165msgstr "" 166 167msgid "depth_2_00_bashquote_0_x" 168msgstr "" 169 170msgid "depth_2_00_bashquote_1_\\x" 171msgstr "" 172 173msgid "depth_2_00_bashquote_2_\\x" 174msgstr "" 175 176msgid "depth_2_00_bashquote_3_\\x" 177msgstr "" 178 179msgid "depth_2_00_bashquote_4_\\x" 180msgstr "" 181 182msgid "depth_2_00_bashquote_5_\\\\x" 183msgstr "" 184 185msgid "depth_2_00_bashquote_6_\\\\x" 186msgstr "" 187 188msgid "depth_2_00_bashquote_7_\\\\x" 189msgstr "" 190 191msgid "depth_2_00_bashquote_8_\\\\x" 192msgstr "" 193 194msgid "depth_2_01_bashquote_0_x" 195msgstr "" 196 197msgid "depth_2_01_bashquote_1_\\x" 198msgstr "" 199 200msgid "depth_2_01_bashquote_2_\\x" 201msgstr "" 202 203msgid "depth_2_01_bashquote_3_\\x" 204msgstr "" 205 206msgid "depth_2_01_bashquote_4_\\x" 207msgstr "" 208 209msgid "depth_2_01_bashquote_5_\\\\x" 210msgstr "" 211 212msgid "depth_2_01_bashquote_6_\\\\x" 213msgstr "" 214 215msgid "depth_2_01_bashquote_7_\\\\x" 216msgstr "" 217 218msgid "depth_2_01_bashquote_8_\\\\x" 219msgstr "" 220 221msgid "depth_2_10_bashquote_0_x" 222msgstr "" 223 224msgid "depth_2_10_bashquote_1_\\x" 225msgstr "" 226 227msgid "depth_2_10_bashquote_2_\\x" 228msgstr "" 229 230msgid "depth_2_10_bashquote_3_\\x" 231msgstr "" 232 233msgid "depth_2_10_bashquote_4_\\x" 234msgstr "" 235 236msgid "depth_2_10_bashquote_5_\\\\x" 237msgstr "" 238 239msgid "depth_2_10_bashquote_6_\\\\x" 240msgstr "" 241 242msgid "depth_2_10_bashquote_7_\\\\x" 243msgstr "" 244 245msgid "depth_2_10_bashquote_8_\\\\x" 246msgstr "" 247 248msgid "depth_2_11_bashquote_0_x" 249msgstr "" 250 251msgid "depth_2_11_bashquote_1_\\x" 252msgstr "" 253 254msgid "depth_2_11_bashquote_2_\\x" 255msgstr "" 256 257msgid "depth_2_11_bashquote_3_\\x" 258msgstr "" 259 260msgid "depth_2_11_bashquote_4_\\x" 261msgstr "" 262 263msgid "depth_2_11_bashquote_5_\\\\x" 264msgstr "" 265 266msgid "depth_2_11_bashquote_6_\\\\x" 267msgstr "" 268 269msgid "depth_2_11_bashquote_7_\\\\x" 270msgstr "" 271 272msgid "depth_2_11_bashquote_8_\\\\x" 273msgstr "" 274 275#, sh-format 276msgid "depth_0_bashquote_0_$var" 277msgstr "" 278 279#, sh-format 280msgid "depth_0_bashquote_1_\\$var" 281msgstr "" 282 283#, sh-format 284msgid "depth_0_bashquote_2_\\\\$var" 285msgstr "" 286 287#, sh-format 288msgid "depth_1_0_bashquote_0_$var" 289msgstr "" 290 291#, sh-format 292msgid "depth_1_0_bashquote_1_$var" 293msgstr "" 294 295#, sh-format 296msgid "depth_1_0_bashquote_2_\\$var" 297msgstr "" 298 299#, sh-format 300msgid "depth_1_0_bashquote_3_\\$var" 301msgstr "" 302 303#, sh-format 304msgid "depth_1_0_bashquote_4_\\\\$var" 305msgstr "" 306 307#, sh-format 308msgid "depth_1_1_bashquote_0_$var" 309msgstr "" 310 311#, sh-format 312msgid "depth_1_1_bashquote_1_$var" 313msgstr "" 314 315#, sh-format 316msgid "depth_1_1_bashquote_2_\\$var" 317msgstr "" 318 319#, sh-format 320msgid "depth_1_1_bashquote_3_\\$var" 321msgstr "" 322 323#, sh-format 324msgid "depth_1_1_bashquote_4_\\\\$var" 325msgstr "" 326 327#, sh-format 328msgid "depth_2_00_bashquote_0_$var" 329msgstr "" 330 331#, sh-format 332msgid "depth_2_00_bashquote_1_$var" 333msgstr "" 334 335#, sh-format 336msgid "depth_2_00_bashquote_2_$var" 337msgstr "" 338 339#, sh-format 340msgid "depth_2_00_bashquote_3_$var" 341msgstr "" 342 343#, sh-format 344msgid "depth_2_00_bashquote_4_\\$var" 345msgstr "" 346 347#, sh-format 348msgid "depth_2_00_bashquote_5_\\$var" 349msgstr "" 350 351#, sh-format 352msgid "depth_2_00_bashquote_6_\\$var" 353msgstr "" 354 355#, sh-format 356msgid "depth_2_00_bashquote_7_\\$var" 357msgstr "" 358 359#, sh-format 360msgid "depth_2_00_bashquote_8_\\\\$var" 361msgstr "" 362 363#, sh-format 364msgid "depth_2_01_bashquote_0_$var" 365msgstr "" 366 367#, sh-format 368msgid "depth_2_01_bashquote_1_$var" 369msgstr "" 370 371#, sh-format 372msgid "depth_2_01_bashquote_2_$var" 373msgstr "" 374 375#, sh-format 376msgid "depth_2_01_bashquote_3_$var" 377msgstr "" 378 379#, sh-format 380msgid "depth_2_01_bashquote_4_\\$var" 381msgstr "" 382 383#, sh-format 384msgid "depth_2_01_bashquote_5_\\$var" 385msgstr "" 386 387#, sh-format 388msgid "depth_2_01_bashquote_6_\\$var" 389msgstr "" 390 391#, sh-format 392msgid "depth_2_01_bashquote_7_\\$var" 393msgstr "" 394 395#, sh-format 396msgid "depth_2_01_bashquote_8_\\\\$var" 397msgstr "" 398 399#, sh-format 400msgid "depth_2_10_bashquote_0_$var" 401msgstr "" 402 403#, sh-format 404msgid "depth_2_10_bashquote_1_$var" 405msgstr "" 406 407#, sh-format 408msgid "depth_2_10_bashquote_2_$var" 409msgstr "" 410 411#, sh-format 412msgid "depth_2_10_bashquote_3_$var" 413msgstr "" 414 415#, sh-format 416msgid "depth_2_10_bashquote_4_\\$var" 417msgstr "" 418 419#, sh-format 420msgid "depth_2_10_bashquote_5_\\$var" 421msgstr "" 422 423#, sh-format 424msgid "depth_2_10_bashquote_6_\\$var" 425msgstr "" 426 427#, sh-format 428msgid "depth_2_10_bashquote_7_\\$var" 429msgstr "" 430 431#, sh-format 432msgid "depth_2_10_bashquote_8_\\\\$var" 433msgstr "" 434 435#, sh-format 436msgid "depth_2_11_bashquote_0_$var" 437msgstr "" 438 439#, sh-format 440msgid "depth_2_11_bashquote_1_$var" 441msgstr "" 442 443#, sh-format 444msgid "depth_2_11_bashquote_2_$var" 445msgstr "" 446 447#, sh-format 448msgid "depth_2_11_bashquote_3_$var" 449msgstr "" 450 451#, sh-format 452msgid "depth_2_11_bashquote_4_\\$var" 453msgstr "" 454 455#, sh-format 456msgid "depth_2_11_bashquote_5_\\$var" 457msgstr "" 458 459#, sh-format 460msgid "depth_2_11_bashquote_6_\\$var" 461msgstr "" 462 463#, sh-format 464msgid "depth_2_11_bashquote_7_\\$var" 465msgstr "" 466 467#, sh-format 468msgid "depth_2_11_bashquote_8_\\\\$var" 469msgstr "" 470EOF 471 472: ${DIFF=diff} 473${DIFF} xg-sh-4.ok xg-sh-4.po 474result=$? 475 476rm -fr $tmpfiles 477 478exit $result 479